【问题标题】:Facebook returning error '(#200) Requires extended permission: publish_actions' even after getting 'publish actions' permission approvedFacebook返回错误'(#200)需要扩展权限:publish_actions'即使在获得“发布操作”权限后也是如此
【发布时间】:2015-05-30 10:56:36
【问题描述】:

您好,我的 Facebook 应用获得了“publish_actions”许可。

但是,当任何用户访问此应用时,它不会提示“代表您在 Facebook 上发帖”权限。除非任何用户尝试使用此应用在 Facebook 上发表评论,否则 Facebook 会返回错误说明:

'(#200) 需要扩展权限:publish_actions' OR '远程 服务器返回错误:(403) Forbidden'。

有人可以帮我吗?提前致谢。

【问题讨论】:

    标签: facebook-apps facebook-app-requests facebook-sdk-4.0 facebook-app-center facebook-app-settings


    【解决方案1】:

    当您未经审查使用publish_actions 权限时会引发此错误。 出于测试目的,您始终可以在 developer.facebook.com 的 MyApp 的 Roles 列中创建一个测试用户,然后使用它..

    【讨论】:

    • 感谢 Ankit!我已经成功地从 Facebook 团队审核了我的应用程序。对于测试用户,它工作正常。但是当我使用其他用户时,应用程序不会提示“代表您在 Facebook 上发布”权限。因此,当此用户尝试在 Facebook 上发表评论时,它会返回“(#200) 需要扩展权限:publish_actions”。所以我是否需要启用任何设置,以便用户可以看到此权限警报,以便此用户允许此权限应用。
    • 实际上,您只需要审核您的应用以获得 publish_actions 权限。如果完成并且状态为实时,那么您可以与任何用户一起使用您的应用。
    • 是的,我的应用已针对 publish_actions 进行了审核。它的状态现在是实时的。但应用程序并未要求用户授予此权限。除非用户批准此应用程序的此权限,否则应用程序将无法代表此用户在 facebook 上发布。它返回“(#200)需要扩展权限:publish_actions”错误。
    • 请给我看你的代码,在发布代码之前.. 用 ---> if (accessToken.getPermissions().contains("publish_actions")) { // 你的代码 } else { List 权限 = Arrays.asList("publish_actions"); LoginManager.getInstance().logInWithPublishPermissions(this, permissions); }
    • 嘿 Ankit,谢谢 :) 。我得到了问题,它在我的代码中。现在它工作正常。
    【解决方案2】:

    您是否让用户登录并请求获得 publish_actions 权限?如果可以,您能否提供您用于登录和发送图表请求的代码?

    https://developers.facebook.com/docs/facebook-login/ios/permissions 中的信息可能会有所帮助

    【讨论】:

    • 谢谢克里斯。我已经使用有效的 Facebook 凭据登录,在该应用程序被提示输入“公共个人资料权限”、“管理页面权限”但它没有提示“代表您发布权限”之后。因此,当此用户尝试通过此应用在 facebook 上发表评论时,facebook 会返回“(#200) 需要扩展权限:publish_actions”。
    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多