开发Facebook应用程序时是否可以删除权限并重新开始?我需要更改范围并不断收到错误


Is it possible when developing a facebook app to remove permissions and start again? I need to change my scope and keep getting errors

我是这个Facebook编码游戏的新手,所以偶然发现了一个我认为只有我才能得到的错误。我最初希望允许用户登录以管理他们的页面,但是作为事后的想法,客户希望他们的用户也能够发布到他们的个人页面。

因此,我将publish_stream权限添加到范围中,但只是让Facebook出错。

我是否必须先从应用程序中停用自己,就像文档上的观点一样:

https://developers.facebook.com/docs/authentication/

附加代码,任何帮助都会很棒:

$facebook = new Facebook(array(
        'appId'  => $this->app_id,
        'secret' => $this->secret,
    ));
    $s = setting::findAppSettingSpecific('social','facebook');
    // exit;
    $facebook->setAccessToken($s);
    $user = $facebook->getUser();
    $dia_url = 'http://localhost/social/accept/';
    $login_url = $facebook->getLoginUrl($params = array('redirect_uri' => $dia_url,'scope' => 'manage_pages,publish_stream'));
    if($user == 0) {

    }
    else
    {
        echo ("<script> top.location.href='".$login_url."'</script>");
        echo 'Facebook Loves Us';
        return true;
    }

它正在 Localhost 上工作,以防万一有人指出这一点,但是只有在添加额外权限时才开始调用错误。

提前谢谢。

您有几个选择:

(1) 使用Graph浏览器,在右上角选择框中选择您的应用程序,将方法更改为DELETE,并在路径中输入我/权限。这将删除您授予应用的所有权限。

(2)如果应用程序已添加书签,则在您的Facebook主页中,将应用程序名称悬停在左侧书签面板上,左侧会出现一个编辑图标,单击该图标,然后单击编辑设置,您可以在其中删除一些个人权限。

(3)在Facebook右上角单击朝下的箭头,在菜单中单击*隐私设置",然后在该页面中单击"应用程序和网站"的编辑设置,您可以控制您使用的应用程序。


编辑

(4) 例如,您可以通过对/me/permissions 的 DELETE 请求删除单个权限,并带有额外的参数 permissions=publish_stream

感谢指出第 4 个选项@Igy。