【问题标题】: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

如何将消息作为文本帖子直接发布到我的业务页面而不会出错?

【问题讨论】:

    标签: python facebook facebook-graph-api facebook-sdk-4.0


    【解决方案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" }

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2017-04-27
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多