0

我是用于 Graph API 的 Facebook PHP SDK 的新手。
我在 Facebook 上创建了一个应用程序,并获得了应用程序 ID、秘密 ..etc。
我还使用范围参数获得了具有某些权限的访问代码。

使用该代码,我获得了具有离线访问权限的访问令牌。

https://graph.facebook.com/oauth/access_token?client_id=xxxxxxxxxx&redirect_uri=http://192.168.15.5/xxxx/facebook/&client_secret=xxxxx&grant_type=client_credentials。

使用它我得到了访问令牌。现在我的问题是我想访问照片和好友列表等用户信息

不知道对不对,

https://graph.facebook.com/me/friends?access_token=xxxxxxxxxxxxxxxxxxxxx

当我使用它时,它说,

"{
   "error": {
      "type": "OAuthException",
      "message": "An active access token must be used to query information about the current user."
   }
}"

如何使用该用户的访问令牌访问用户信息。对于允许我的应用程序访问其信息的用户,我想随时从应用程序访问用户信息。

4

1 回答 1

2

如果你使用 Facebook PHP SDK(见 github),你不应该直接调用这些 URL,而只能调用 SDK 的函数。

请参阅此答案以了解如何获取和使用离线访问令牌进行 API 调用:如何使用新的 Facebook PHP SDK 3.0 使用离线访问登录?

然后要获取用户朋友和他们的照片,您将调用:

$args = array("fields" => "name,picture");
$friends = $facebook->api('/me/friends', $args);

然后数组$friends['data']将包含朋友图片的 URL:

Array( 
    [0] => Array(
        [name] => Quentin Pleplé
        [id] => 1536397056
        [picture] => http://profile.ak.fbcdn.net/...jpg
    )
    [1] => ...
    ...
)

希望有帮助!

于 2011-06-08T03:40:20.037 回答