【问题标题】:How to Get feed of public Facebook page using Graph api?如何使用 Graph api 获取公共 Facebook 页面的提要?
【发布时间】:2012-06-19 16:27:29
【问题描述】:

关于我的问题,StackOverflow (Can you get a public Facebook page's feed using Graph API without asking a user to allow?Get public page statuses using Facebook Graph API without Access Token?) 上已经有几个问题:我需要通过图形 API 获取 facebook 上公共页面的提要。

我按照说明进行操作,但总是得到:

{"Error": {"message": "An access token is required to request this resource.", "Type": "OAuthException", "code": 104}}

我该如何解决这个问题?我快疯了,因为除了我之外每个人似乎都在工作!谢谢

【问题讨论】:

  • 几小时后,我偶然发现了问题:我的应用程序的 facebook 上的“类型应用程序”设置为“本机/桌面”。我将测试更改为“网络应用程序”,一切正常!

标签: facebook facebook-graph-api


【解决方案1】:

根据您的描述,错误是您没有在请求中提供有效的访问令牌。

如果应用程序的类型设置为“本机/桌面”,则假定您使用二进制文件分发了应用程序的密钥,因此应用程序访问令牌不受信任(并且 PHP SDK 中的“getAccessToken”仅在以下情况下有效真实用户登录,不能回退到应用令牌)

如果您尝试使用应用访问令牌来读取页面的提要,则会按照您描述的方式失败。

【讨论】:

  • 谢谢,但是当我将应用类型切换为“Web 应用程序”时,使用应用访问令牌读取页面提要的请求正常工作,无需登录用户
  • 是的,当它是一个网络应用程序时,应用程序机密(因此,应用程序访问令牌)是有效的
猜你喜欢
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 2021-03-27
  • 2015-10-18
  • 1970-01-01
  • 2017-07-30
相关资源
最近更新 更多