如何获得“;publish_actions"允许使用JavaScript Facebook API

How do I get the "publish_actions" permission to work with the JavaScript Facebook API?

本文关键字:许使用 JavaScript quot Facebook API actions 何获得 publish      更新时间:2023-09-26

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

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

所有其他权限都不需要审查,但publish_actions需要审查。我认为你并不是在尝试作为一个在应用程序中扮演角色的用户。阅读登录评论:https://developers.facebook.com/docs/facebook-login/review

publish_actions仅适用于在应用程序中具有角色的用户,您需要通过审查流程才能让其他人都能使用它。