【问题标题】:How do I get the "publish_actions" permission to work with the JavaScript Facebook API?如何获得使用 JavaScript Facebook API 的“publish_actions”权限?
【发布时间】:2016-08-03 19:18:34
【问题描述】:

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

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

【问题讨论】:

    标签: javascript facebook login facebook-javascript-sdk


    【解决方案1】:

    所有其他权限都不需要审核,但 publish_actions 需要。我假设您没有尝试作为具有应用程序角色的用户。阅读登录评论:https://developers.facebook.com/docs/facebook-login/review

    publish_actions 仅适用于在应用中具有角色的用户,您需要通过审核流程才能使其可供其他所有人使用。

    【讨论】:

    • 啊。事实上,我的应用还没有经过审核。作为完整的管理员,我能够做到这一切,但对于其他用户/测试人员来说它失败了。这可以解释。
    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多