Facebook - 需要 publish_actions 权限,无法提交应用以供审批

Posted

技术标签:

【中文标题】Facebook - 需要 publish_actions 权限,无法提交应用以供审批【英文标题】:Facebook - need publish_actions permissions, cannot submit app for approval 【发布时间】:2015-01-20 01:06:44 【问题描述】:

我正在构建一个演示应用程序作为工作面试的任务。该应用程序不打算公开使用 - 我只是从我的本地机器上运行它。这个概念是将登录用户的最近帖子拉到网页中,然后能够单击每个帖子以查看和删除这些帖子上的 cmets。我需要 publish_actions 权限才能通过 API 使用 DELETE 方法。我可以提交我的应用程序以供批准以获得 publish_actions 权限,但提交页面不允许我这样做。 (https://developers.facebook.com/apps//review-status/items-in-review/)

我收到以下消息: “您似乎在过去 30 天内没有发出任何 API 请求来访问具有 publish_actions 权限的内容。”

...这是不正确的,因为我首先通过api提交了一个DELETE请求来获取publish_actions权限错误。它看起来像这样: /**/ FB.__globalCallbacks.fbadacb74("error":"message":"(#200) 需要扩展权限:publish_actions","type":"OAuthException","code":200);

我需要能够提交应用提交表单,但在我提出 API 请求之前无法提交。但是我的 API 请求没有在应用程序中注册。有没有办法清除这个错误并提交应用程序?我是否陷入了无限循环的权限地狱?!

【问题讨论】:

【参考方案1】:

您收到一条错误消息,但您没有使用publish_actions 成功进行 POST。顺便说一句,您只能删除您的应用发布的帖子,请参见此处:https://developers.facebook.com/docs/graph-api/reference/v2.2/post#deleting

关于提交您的应用程序:只有在您想公开您的应用程序时,您才需要这样做。对于在您的应用中拥有角色的任何人,所有这些扩展权限都无需审核即可使用。

顺便说一句,我看到您在 Facebook 开发人员组中尝试使用 read_stream,因此无论如何您都无法通过审核。看看这个链接:https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream

【讨论】:

【参考方案2】:

查看评论文档

https://developers.facebook.com/docs/apps/review/login#do-you-need-review

但是,为了帮助您打造 Facebook 登录体验,您应用的开发者无需经过 Facebook 审核即可查看和授予任何权限。

在您应用的“角色”选项卡中列出的用户无需经过审核即可获得扩展权限(例如 publish_actions 或 manage_pages)。例如,如果您使用 Facebook Plugin for Wordpress 发布您的将博客帖子发布到您的 Facebook 主页或个人资料,您无需提交以供审核,只要您的所有发布者都列在您应用的“角色”选项卡中。

【讨论】:

以上是关于Facebook - 需要 publish_actions 权限,无法提交应用以供审批的主要内容,如果未能解决你的问题,请参考以下文章

facebook评论页面中的publish_actions在哪里?

通过 facebook 获得 publish_actions 权限[关闭]

验证 Facebook publish_actions 权限时遇到问题

Facebook SDK 3.8:未返回权限 publish_actions

Facebook 有 publish_actions 但仍然抛出 (#100) 没有权限为某些用户发布视频

Facebook publish_action权限不适用于发布