2011-06-07 110 views
0

我是Facebook API for PHP API的新手。
我在Facebook上創建了一個應用程序,我得到了應用程序ID,祕密..等等。
我也使用scope參數獲得了一些權限的訪問代碼。FaceBook使用php-sdk下載照片

使用該代碼我得到了具有脫機訪問權限的訪問令牌。

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

如何通過使用該用戶的訪問令牌訪問用戶信息。 我想隨時訪問應用程序中的用戶信息,以便允許我的應用程序訪問其信息的用戶。

回答

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] => ... 
    ... 
) 

希望幫助!

+0

謝謝幫助了很多。請告訴我如何獲取使用access_token的用戶的照片,然後將這些照片存儲在我的計算機上的驅動器上。謝謝 – Asghar 2011-06-08 11:12:52

+0

嗨阿斯加爾,我編輯了我的答案,告訴你如何得到圖片。那是你需要的嗎? – Quentin 2011-06-09 10:20:11