将内容发布为页面
Posted
技术标签:
【中文标题】将内容发布为页面【英文标题】:Post content as a page 【发布时间】:2016-03-01 01:43:16 【问题描述】:我正在尝试将消息发布到业务页面的墙上。我遵循以下steps 并且一切正常,除了我没有以管理员身份在业务墙上发布消息。
graph = facebook.GraphAPI(access_token='xxx')
如果我使用graph.put_wall_post(message='test')
,我会在我的个人墙上发布文本。
使用业务页面的个人资料 ID,graph.put_wall_post(message='test', profile_id='5537xx')
我发布类似 Me > business page
的内容
如果我尝试使用业务页面创建应用程序,我会收到以下错误:
Users not logged into their personal account cannot access developers.facebook.com
如何将消息作为文本帖子直接发布到我的业务页面而不会出错?
【问题讨论】:
【参考方案1】:您应该获得一个页面的access-token
。您可能会获得个人帐户的访问令牌。
如 Graph API 文档中所述,here 和 here
借助 Pages API,使用您的应用的用户可以在 Facebook 上发帖 页面 (...) 在您的应用程序可以调用读取、更新或发布到页面之前,您需要获取页面访问令牌。使用此令牌,您可以查看主页设置、更新主页信息和管理主页。
所以,你基本上应该得到你页面对应的token
要获取单个页面的页面访问令牌,请调用 API 端点 /page-id 使用用户访问令牌并询问该字段 访问令牌。您需要 pages_show_list 或 manage_pages 权限 成功执行此调用。
然后请求发布内容,例如,一条消息
要将文本发布到主页的供稿,请提供带有 文本以及页面 ID:
POST https://graph.facebook.com/546349135390552/feed?message=Hello
成功后,Graph API 以包含页面的 JSON 响应
ID 和帖子的 ID:
"id": "546349135390552_1116689038356556"
阅读上面的链接,您将获得更多相关信息。
【讨论】:
以上是关于将内容发布为页面的主要内容,如果未能解决你的问题,请参考以下文章