将内容发布为页面

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 文档中所述,herehere

借助 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"

阅读上面的链接,您将获得更多相关信息。

【讨论】:

以上是关于将内容发布为页面的主要内容,如果未能解决你的问题,请参考以下文章

将焦点设置为 iframe 内容

如何将webview内容划分为多个页面

根据内容大小将 HTML 划分为页面

为其他域的 iframe 创建内容

将 iframe 设置为远程内容的内容高度

将添加到购物车按钮替换为链接到 WooCommerce 3 中商店页面上的产品页面的更多内容