0

我创建了一个应用程序。在 GO to App 弹出窗口后,它不会提示用户在墙上发布权限。我在开发者帐户中为我的应用程序提供了以下设置。

User & Friend Permissions: email,user_activities,user_likes,publish_actions
Extended Permissions: publish_stream,read_stream,offline_access

当我单击“预览登​​录对话框”链接时,它在“转到应用程序”弹出窗口中显示以下权限。

THIS APP WILL RECEIVE:

    Your basic info
    Your email address
    Your activities
    Your likes

但是,当我第一次访问该应用程序时,它仅显示以下权限。

THIS APP WILL RECEIVE:

    Your basic info

由于这个原因,我不能很好地发帖。我检查过。

同样,我检查了用户的应用设置页面。用户帐户没有如下选项。

* Post on your behalf
* Access posts in your news feeds

怎么了?我花了3个多小时才知道。

4

1 回答 1

0

确保您在scope调用登录对话框的方法的参数中设置了预期的权限:

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_activities,user_likes,publish_actions,etc...'});

为了以防万一,为确保您在执行需要权限的操作之前需要权限,请尝试处理已撤销的权限,正如我在此处指出的那样。

顺便说一句,请务必只请求您的应用真正需要的权限。你可以吓唬拥有这么多权限的用户。;)

于 2013-02-08T17:49:27.403 回答