我有一个应用程序,我正在尝试连接:
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变量列表中并包含所有参数,但是第二次登录只是打开一个弹出窗口,关闭它并完成。
答案 0 :(得分:3)
所有其他权限都不需要审核,但publish_actions
可以。我假设您不是在App中担任角色的用户。阅读登录评论:https://developers.facebook.com/docs/facebook-login/review
publish_actions
仅适用于在应用中具有角色的用户,您需要完成审核流程才能让其他人都可以使用。