【问题标题】:Facebook API error : (#210) Subject must be a pageFacebook API 错误 : (#210) 主题必须是页面
【发布时间】:2014-07-08 18:08:57
【问题描述】:

我正在尝试从 facebook 页面中删除应用程序选项卡。

根据文档,我应该使用“manage_pages”访问令牌向“https://graph.facebook.com/PAGE_ID/tabs/app_ID”发出删除请求,但是当我这样做时,我收到错误“(#210)主题必须是一个页面。”

我已向用户请求“manage_pages”权限,并且我拥有正确的 access_token(GET 方法可以完美地显示所有详细信息)。

确切的要求是: https://graph.facebook.com/270936169730418/tabs/app_533644953422033(带有访问令牌)

有谁知道我做错了什么??

P.S 我正在使用 JS SDK,也尝试在图形 api 资源管理器中执行此操作,但结果相同。

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

问题出在访问令牌上。使用 Graph API Explorer(并检查“manage_pages”)时,您可能会认为顶部显示的访问令牌是页面访问令牌。不是。

您需要执行 GET /me/accounts 然后找到你要的页面,里面有access_token。将其复制并粘贴到顶部的访问令牌输入字段中。现在执行 DELETE [PAGE_ID]/apps_[APP_ID] 即可。

【讨论】:

  • 非常感谢,它就像魅力一样。很高兴你拯救了我的一天 :) 再次感谢你!
  • 很好的答案,我正在使用 Facebook Live 视频 POST /{page_id}/live_videos 并且是相同的,为了使其正常工作,我需要发送与在 GET /me/accounts 上返回的 page_id 相关的令牌,而不是返回的令牌登录时。
  • 这如何与应用程序机密一起使用?我将访问令牌更改为您建议的内容,但它现在不起作用,因为应用程序密码不正确(有道理,我只是更改了令牌)。我如何获得匹配的应用程序密钥?
  • @DavidRhoderick 更改访问令牌时,应用程序机密不会更改。它总是一样的。我是不是误会了?
猜你喜欢
  • 2012-01-13
  • 2014-08-18
  • 2012-01-29
  • 2012-02-22
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多