Facebook应用程序 - 需要提供足够的管理权限的管理员publish_actions许可或管理_pages和pub



该应用程序是公开的,已获得适当的权限:显示应用程序权限

我的登录用户是该应用程序的管理员:显示用户权限的显示

代码如下:

import facebook
import warnings

# Hide deprecation warnings. The facebook module isn't that up-to-date (facebook.GraphAPIError).
warnings.filterwarnings('ignore', category=DeprecationWarning)

# Parameters of your app and the id of the profile you want to mess with.
FACEBOOK_APP_ID     = 'SECRET'
FACEBOOK_APP_SECRET = 'SECRET'
FACEBOOK_PROFILE_ID = 'SECRET'
fb_api=facebook.GraphAPI()
api_token=fb_api.get_app_access_token(app_id=FACEBOOK_APP_ID, app_secret=FACEBOOK_APP_SECRET, offline=True)
graph = facebook.GraphAPI(api_token)
# Try to post something on the wall.
try:
    fb_response = graph.put_object(parent_object=FACEBOOK_PROFILE_ID, connection_name='feed',
                     message='Hello, world')
    print(fb_response)
except facebook.GraphAPIError as e:
    print('Something went wrong:', e.type, e.message)

此代码因错误消息而失败:OAuthException(#200(需要Publish_actions许可,或Manage_pages和Publish_pages作为管理员,具有足够的管理权限

我敢肯定,在这一点上,我已经遵循了我在其他任何帖子中阅读的所有内容。他们为SDK拥有的文档在这里。

一堆东西不起作用,所以这就是我所做的。我创建了一个链接,然后单击它:https://developers.facebook.com/docs/php/howto/example_facebook_login

这很容易,诸如Laravel或Lumen之类的东西。您只需制作一个控制器和指向它的路线即可。

我将令牌上传到本地领事实例,以便我可以通过各种微型服务访问它。

我使用Puppeteer通过我的存根网站登录到Facebook,然后也有一个令牌和登录cookie。

我们发现Facebook更改了从kaney_pages发布页面的许可要求,以同时要求manage_pages和publish_pages。通过授予这两个权限,我们解决了我们的问题

本质上,我们必须将客户通过https://www.facebook.com/dialog/oauth?client_id= client_id&em>& recredirect_uri = em> recredirect_uriect_uri &am>&pape = manage_manage_pages,purplish_publish_pageenable_profile_selector = 1& profile_selector_ids = pageid

最新更新