将视频作为页面发布到 Facebook 页面 - publish_stream 和 manage_pages 权限不起作用

Publishing videos to Facebook Page as Page - publish_stream and manage_pages permissions not working

尝试编写一个简单的服务器端 Python 脚本,将 post 的视频发送到 Facebook 页面(不是个人页面,而是我拥有管理员权限的运动队页面)。该脚本在将视频上传到我自己的个人 FB 页面和我创建的其他 FB 页面时完美运行——但我不断收到此错误:

OAuthError: [200] (#200) Subject does not have permission to post videos on this page

当尝试将带有脚本的视频 post 播放到我确实拥有管理员权限但我没有创建的页面时(指出这一点是因为我一直看到它在 oauth 响应中的一致差异,假设页面创建可能与此有关?)。

我已经尝试使用 facepy,这是一个很棒的 Facebook Python 库,但到目前为止还没有解决这个问题。

我知道几年前对与此主题相关的问题的回答提到:

To publish to Page as User you need publish_stream permission granted by User.

To publish to Page as Page you need publish_stream and manage_pages permissions granted by User and Page access_token which can be retrieved from accounts connection of user.

但是当使用 Facebook 的 Graph API Explorer 为我的应用程序创建令牌时,所有这些权限都 enabled/checked 关闭,每一个,但仍然是相同的权限错误。

有人见过这样的事吗?

解决方法在这里:

facebook: permanent Page Access Token?

对于任何试图开发严格的服务器端应用程序以通过 cron 作业将视频自动上传到页面的人,请仔细按照链接 post 中甜甜圈的回答概述的步骤进行操作。

您需要在状态和评论项目的 https://developers.facebook.com/apps/ 中添加此权限 publish_actions