1

获取访问令牌没有任何问题:

$accessToken = file_get_contents("https://graph.facebook.com/oauth/access_token?client_id=$appID&client_secret=$appSecret&grant_type=client_credentials");

但我似乎错过了如何使用它的核心概念的一部分。例如,当我请求时:

$jsonString = file_get_contents("https://graph.facebook.com/cocacola/statuses?access_token=$accessToken");

(是的,我去掉了两行之间的“access_token=”部分,URL 很好)

我得到了这个:

{
   "error": {
  "message": "A user access token is required to request this resource.",
  "type": "OAuthException",
  "code": 102
  }
}

我对我在这里缺少的东西有点困惑。我知道你需要他们授权的人,但这只是一个具有公共状态的页面。

4

1 回答 1

3

这是您正在使用的应用访问令牌 - 要代表用户拨打电话,您需要他们使用文档中的身份验证流程授权您的应用

应用访问令牌(您从上面的 client_credentials 调用中获得)应该为您提供完全公开的帖子,但许多页面受到人口统计限制,或者帖子本身仅针对某些国家/地区,在这种情况下,您需要用户访问令牌来检索他们

于 2012-10-11T21:17:24.163 回答