首页 > 解决方案 > 如何使用 Facebook SDK 在我自己的 Facebook 页面上发帖?

问题描述

我创建了一个 Facebook 应用程序来将帖子从我的网站发布到 Facebook 页面。

当我提交应用程序进行审核时,他们拒绝授予publish_pages.

这些是审稿人的注释:

您的应用无需提交 manage_pages 或 publish_pages 即可发布到您管理的页面或博客。作为应用管理员,您已经可以访问这些权限并发布到您自己的时间线、页面和组。

但问题是我如何访问manage_pagespublish_pages许可?

如果应用程序未处于实时模式,我可以从Graph API Explorer请求这些权限,但在这种情况下,发布的帖子只有我可见。

如果应用程序处于实时模式,我无法请求这些权限。

我如何以管理员身份manage_pages进入publish_pages实时模式?

来自 Facebook 文档的这条消息是否正确?

如果您的应用仅供您或少数人使用,则您无需提交该应用。App Dashboard 的 Roles 选项卡中列出的任何帐户,例如管理员、开发人员和测试人员,都可以访问所有权限并生成用户或页面访问令牌。

标签: laravelfacebookfacebook-php-sdkfacebook-pagefacebook-sdk-3.1

解决方案


我知道这是一个老问题,但这是 2020 年的更新。当我尝试发布到自己的页面时,我遇到了同样的问题,只有管理员和测试人员可以看到这些帖子。

我在文档中发现了这一点,它可以解释: “在开发模式下生成的任何数据只能由在您的应用程序中扮演角色的用户看到。但是,一旦您将应用程序切换到实时模式,这些数据将对任何能够使用您的应用程序的人。”

更多关于开发模式的信息: https ://developers.facebook.com/docs/apps#development-mode

对我可以手动执行的操作进行应用程序审查对我来说似乎有点矫枉过正。特别是当我请求的权限 (pages_manage_posts) 不允许我访问其他用户数据时。但我想现在的流程比他们以前的流程要好,所有的用户数据都为大家准备好了。


推荐阅读