簡體   English   中英

獲取Facebook用戶個人資料圖片,而無需他們登錄到Facebook

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM