[英]Get Facebook user profile picture without them being logged into Facebook
當他們通過Facebook登錄到我的網站時,某些用戶在我的數據庫中存儲了Facebook ID。 對於這些用戶,我想存儲一個個人資料圖片,可以從他們的Facebook帳戶中檢索該圖片。
Facebook PHP SDK指定了以下獲取用戶圖片的方式:
/* PHP SDK v4.0.0 */
/* make the API call */
$request = new FacebookRequest(
$session,
'GET',
'/me/picture'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */
問題是$session
參數。 當前,當用戶通過Facebook登錄到我的網站后,我得到了FacebookSession對象。 但是,對於我想要實現的目標,我沒有參加本次會議。
在只有用戶ID且沒有將他們登錄到Facebook的情況下,PHP SDK是否可以獲取Facebook用戶個人資料圖片?
我希望這有幫助,
http://graph.facebook.com/USERNAME OR USERID/picture?type=large
http://graph.facebook.com/USERNAME或USERID / picture?type = small http://graph.facebook.com/USERNAME或USERID / picture?type = square
您無需使用USERNAME或USERID登錄Facebook。 這是簡單,基本的事情,只需要使用Google搜索就可以了。如果您不打算這樣做,請詳細說明您正在執行的任務...
祝好運!!!
只需通過GET請求使用以下Graph路徑:
/{user_id}?fields=picture.type(large),id,name
字段類型可以是以下值之一:
或使用像這樣的寬度和/或高度值:
/{user_id}?fields=picture.width(200).height(200),id,name
您也可以添加redirect = 0參數。 默認情況下,圖片邊緣將返回圖片而不是JSON響應。 如果您希望圖片邊緣在發出請求時返回描述圖像集的JSON的JSON,則JSON = 0。
因此,您將獲得以下JSON響應:
{
"picture": {
"data": {
"height": 120,
"is_silhouette": false,
"url": "https://scontent.xx.fbcdn.net/hprofile-xaf1/v/t1.0-1/c53.10.120.120/165675_138088076251005_752993_n.jpg?oh=a9450bf53f2d2294531e11ae28be99c1&oe=56C740A5",
"width": 120
}
},
"id": "138087416251071",
"name": "Zenonis",
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.