【发布时间】:2015-06-23 06:00:32
【问题描述】:
尝试编写一个简单的服务器端 Python 脚本,将视频发布到 Facebook 页面(不是个人页面,而是我拥有管理员权限的运动队页面)。将视频上传到我自己的个人 FB 页面以及我创建的其他 FB 页面时,该脚本运行良好 — 但我不断收到此错误:
OAuthError: [200] (#200) Subject does not have permission to post videos on this page
当尝试将带有脚本的视频发布到我确实拥有管理员权限但我没有创建的页面时(指出这一点,因为这是我一直看到的 oauth 响应的一致差异,假设页面创建可能有与此有关吗?)。
我曾尝试使用facepy,它是 Facebook 的一个很棒的 Python 库,但到目前为止还没有解决这个问题。
我知道几年前对与此主题相关的问题的回复提到:
要以用户身份发布到页面,您需要获得 publish_stream 权限 按用户。
要将页面作为页面发布到页面,您需要 publish_stream 和 manage_pages User 和 Page access_token 授予的权限可以是 从用户的帐户连接中检索。
但是,当使用 Facebook 的 Graph API Explorer 为我的应用程序创建令牌时,所有这些权限都已启用/检查,但仍然是相同的权限错误。
有人见过这样的吗?
【问题讨论】:
-
没有名为 publish_stream 的权限。它在几年前被删除了。
-
@WizKid 是的,正如我所提到的,这些建议是几年前的——我没有找到任何处理这个问题的最新帖子。
-
您在进行什么 API 调用?该 API 调用的文档说您需要什么权限?
-
@WizKid 只需发出一个简单的 POST 请求来上传视频,就可以在我自己的页面和我创建的其他页面上正常工作。 Graph API Explorer 允许您生成访问令牌并拥有所有权限、用户数据和扩展 - 我一直在生成授予所有权限的访问令牌。
-
这不能回答我的问题
标签: python facebook facebook-graph-api permissions