【问题标题】:Is it still possible to post to a fan page as the page using the Graph API?是否仍然可以使用 Graph API 作为页面发布到粉丝页面?
【发布时间】:2013-03-05 22:32:36
【问题描述】:

我有代码:

  • 请求用户的 manage_pages 和 publish_actions 权限
  • 为用户获取长期访问令牌。
  • 获取 /me/accounts 以列出此用户是页面管理员的页面
  • 获取页面的访问令牌,例如 ID PAGE_ID(我可以使用调试器验证该页面是否具有相关页面的配置文件 ID、Never 到期,以及 manage_pages 和 publish_actions 权限)
  • (几分钟后)尝试使用该访问令牌 POST 到 /PAGE_ID/feed

我收到“用户尚未授权应用程序执行此操作”。

对此的大多数讨论是在offline_access 权限停用之前进行的。发布到用户的提要有效,但发布到页面提要却不行。我想知道我的代码是否不好,或者 Facebook 是否已经删除了使用 Graph API 以这种方式发布到粉丝页面(而不是用户)的能力。

还有人成功吗?

【问题讨论】:

  • 当然还是可以的。您只是在这里处理过期的访问令牌。所以买一个不会过期的:developers.facebook.com/roadmap/offline-access-removal
  • 我已经使用调试器验证了令牌,它显示了相关页面的配置文件 ID 和永不到期。抱歉,我应该这么说 - 我已经编辑了问题以澄清。你有这样做的代码吗?

标签: facebook-graph-api facebook-page


【解决方案1】:

不确定您使用的是哪种语言,尽管这无关紧要,只要您提取页面令牌就可以了。

您可以通过进入资源管理器https://developers.facebook.com/tools/explorer/

来验证这一点
  • 获取页面令牌/me/accounts
  • 设置为POST 并使用字段message 调用/PAGE_ID/feed

如果您无法通过第二步,请尝试使用页面令牌向/me 发送 GET 请求,您应该获取的是页面而不是用户。

【讨论】:

  • 我使用的是 PHP,但使用资源管理器工具时也看到了相同的行为。你最近成功了吗?
  • 如果我对 /me 执行 GET 操作,那么我确实得到了页面,顺便说一句。
猜你喜欢
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 2011-12-23
  • 2011-11-06
  • 2010-11-25
  • 1970-01-01
  • 2012-10-24
相关资源
最近更新 更多