2016-08-03 86 views
0

我有一个应用程序,我试图连接到:如何获得使用JavaScript Facebook API的“publish_actions”权限?

FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends,publish_actions" }); 

但是,它看起来像publish_actions被完全忽略。

也就是说,我们的应用程序能够获取公共个人资料信息,电子邮件和用户好友列表,但无法共享动态生成的图像。

我试图打破登录分两步为:

// first login when initializing (no publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"public_profile,email,user_friends" }); 

// second login when user is ready to share (just publish_actions) 
FB.login(statusChangeAfterLogin, 
      { scope:"publish_actions" }); 

但是,它看起来像第二个动作也绝对没有什么。

我无法理解为什么我应该这样做,以便在没有首先在范围内具有publish_actions的情况下进行共享。我可以看到它出现在GET变量列表中,并包含所有参数,但第二次登录只是打开一个弹出窗口,关闭它并完成。

回答

3

所有其他权限不需要审查,但publish_actions呢。我假设你并没有尝试在App中扮演角色。阅读关于登录评论:https://developers.facebook.com/docs/facebook-login/review

publish_actions只适用于在应用程序中扮演角色的用户,您需要经过审查过程才能使其适用于其他人。

+0

啊。事实上,我的应用程序尚未审查。作为完整的管理员,我完全可以做到这一点,但对于其他用户/测试人员来说,它却失败了。这将解释。 –

相关问题