2013-02-08 28 views
0

我已经创建了一个应用程序。在转到应用程序弹出窗口后,它不会提示用户发布在墙上的权限。我在开发者帐户中为我的应用程序提供了以下设置。Facebook应用程序 - 提示允许发布

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个多小时才知道。

+0

请包含调用登录对话框的代码。 – 2013-02-08 17:40:34

+0

谢谢。无需登录。一旦你登录fb,你可以访问这个应用程序。因此,我们无法在用户登录时检查范围。我们必须在开发人员应用程序设置页面中设置该选项。我忘记了设置。 – user2003356 2013-02-09 09:49:36

回答

0

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

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

和公正的情况下,可以肯定,你将有做的事情需要他们之前所需要的权限,如我指出here,尝试处理撤销的录像带。

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

+0

谢谢。无需在登录时检查范围。一旦你登录fb,你可以访问这个应用程序。因此,我们无法在用户登录时检查范围。我们必须在开发人员应用程序设置页面中设置该选项。我忘记了设置。 – user2003356 2013-02-09 09:52:02

+0

身份验证转到登录过程。所以我试过了。大!! – user2003356 2013-02-09 10:36:50

相关问题