2015-05-09 77 views
0

所以我試圖從Facebook腳本創建一個註冊表,我正在用我自己的Facebook帳戶進行測試。Facebook圖私人頭像圖片

這是我在做什麼: -

我打這個鏈接來獲得訪問令牌: -

https://www.facebook.com/dialog/oauth?client_id=APP_ID_HERE&redirect_uri=URI_HERE&scope=email

$graph_url = "https://graph.facebook.com/me?access_token=" 
. $params['access_token']; 

$user = json_decode(file_get_contents($graph_url)); 
var_dump($user); 

我得到的所有信息,我需要,但我我沒有得到個人資料照片。我認爲這是因爲我的個人資料圖片是私密的。即使其私密性如何獲得個人資料圖片。我是否必須添加更多權限範圍?

+0

你得到用戶的Facebook用戶名嗎? –

+0

嗨,不,我沒有得到用戶名以及某些原因:( – m1alesis

+1

'用戶名'字段已在API v2中刪除。任何用戶的個人資料圖片都可以按照此處所述的方式請求https://developers.facebook.com /文檔/圖形的API /參考/用戶/圖片/ – CBroe

回答

1

在向/ me端點發出請求時,用戶照片永遠不會返回。爲了獲得用戶個人資料照片,您有兩種選擇。

1)使用'fields'參數可以請求用戶圖片​​。 e.g您的請求將成爲:

https://graph.facebook.com/me?fields=picture&access_token=<ACCESS_TOKEN> 

2)也可以使用的「圖像」邊緣,該邊緣所描述的更多here用戶節點上。這將使您的請求看起來像:

https://graph.facebook.com/me/picture?access_token=<ACCESS_TOKEN> 

一旦你有一個用戶的訪問令牌,那麼沒有額外的範圍需要獲取個人資料圖片。