如何获得使用JavaScript Facebook API的“publish_actions”权限?

时间:2016-08-03 19:18:35

标签: javascript facebook login facebook-javascript-sdk

我有一个应用程序,我正在尝试连接:

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变量列表中并包含所有参数,但是第二次登录只是打开一个弹出窗口,关闭它并完成。

1 个答案:

答案 0 :(得分:3)

所有其他权限都不需要审核,但publish_actions可以。我假设您不是在App中担任角色的用户。阅读登录评论:https://developers.facebook.com/docs/facebook-login/review

publish_actions仅适用于在应用中具有角色的用户,您需要完成审核流程才能让其他人都可以使用。