无法为Facebook应用程序的管理员获取manage_pages publish_pages权限

5
我正在尝试开发一个Nodejs应用程序,每天自动发布图片/视频到我的页面一次或两次。
在Development模式下使用时一切正常,但在将应用程序更改为Live模式后,使用Graph API explorer无法获得manage_pages和publish_pages的权限。我作为拥有页面和应用管理员角色的用户请求这些权限。
我已经阅读了文档,看起来作为管理员,我应该能够获得这些权限并获取页面访问令牌,但我不能。
是否有任何人知道出了什么问题?
谢谢!

1
“作为管理员,我应该能够获取这些权限并获得页面访问令牌”- 以前是这样的,但已经改变了,以防止滥用。现在只有在应用程序处于开发模式时,您才能向具有应用程序角色的人请求未经审核的权限,但是一旦您将其切换到实时模式,您需要对它们进行审核- 在实时模式下,不再区分具有应用程序角色的人和普通用户。 - CBroe
你好CBroe,感谢您的回答。我有另一个问题,因为我希望我的应用程序可以自动发布图片/视频到我的页面,而不需要任何人类交互。我也读到了在开始审核过程时,如果应用程序用于自动发布到页面,Facebook将不会批准该应用程序。那么,您知道是否有其他方法可以实现我的目的吗?再次感谢! - Jordi Blanch
请查看https://developers.facebook.com/docs/facebook-login/permissions/v3.0#reference-publish_pages,其中有关于您可以和不可以执行的示例。未经页面所有者同意或知情而进行自动发布是不被允许的;但是,从您自己的CMS或类似系统中获取内容并自动发布到您的页面是一个常见的用例。 - CBroe
你好CBroe,感谢您的回答。我知道我需要这些权限才能发布(自动或手动)到我的页面上。但是我的担心是,如果我开始审核我的应用程序(只是一个没有任何选项的CLI Nodejs应用程序),Facebook将不会验证它,因为这是他们在开始验证时警告你的内容。所以我真的陷入了困境。您认为我必须遵循验证程序,还是有其他方法可以获得这些权限? - Jordi Blanch
你好,你解决了吗?我的manage_pages和publish_pages已经通过审核了,现在我卡在了个人开发者验证上...两周过去了还没有消息。我已经发送了我的身份证。现在的问题是...如果我作为个人开发者被验证,我能在我的页面上发布内容吗,还是会有限制? - itajackass
显示剩余2条评论
2个回答

6
为了解决这个问题:
  • 打开您的Facebook个人资料(与目标Facebook页面相同的那个)。
  • 在页面右上角,点击下箭头并选择“设置”。从左侧菜单中选择“业务集成”。
  • 查找链接到目标页面的应用程序,并单击“查看和编辑”链接。
  • 确保在“管理您的页面” -> “页面”标题下选择了目标Facebook页面。注意:您可能需要单击“查看所有页面”才能看到与您的Facebook个人资料相关联的所有页面。
  • 向下滚动到“显示您管理的页面列表”标题处,稍后会用到它。
  • 单击保存。

完成这个步骤后,你要使用哪个访问令牌以及哪个API端点来发布到页面呢? - Rob Evans

1

如果您在开发模式下工作,应用程序将正常运行。

如果您只需要使用cronjob或类似的东西发布应用程序而不需要其他内容,则不需要将应用程序上线。

此外,您可能需要获取永久令牌,可以通过以下方法完成: https://dev59.com/1WQm5IYBdhLWcg3w-S6Y


经过两天的折腾,我不得不向你深表感谢。我之前不知道我的使用方式并不需要应用程序处于实时模式。关闭它后,一切都突然工作正常,我也可以获取我的访问令牌了。 - MitchellK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接