FaceBook使用php-sdk下载照片

时间:2011-06-07 14:11:00

标签: facebook-graph-api facebook-php-sdk

我是图表API的Facebook PHP SDK新手 我在Facebook上创建了一个应用程序,我得到了应用程序ID,秘密..等 我还使用scope参数获得了具有一些权限的访问代码。

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

  

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."
   }
}"

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

1 个答案:

答案 0 :(得分:2)

如果您使用Facebook PHP SDK(see on github),则不应直接调用这些URL,而应仅调用SDK的函数。

请参阅此答案,了解如何获取和使用离线访问令牌进行API调用:How to login with offline_access using the new Facebook PHP SDK 3.0 ?

然后,要获取用户朋友及其照片,请致电:

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

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

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

希望有所帮助!