2011-12-20 43 views

回答

73

通過你的accessTokengetface()功能,我想我用最簡單的方法來獲得完整的個人資料圖片。你可以得到完整的個人資料圖片,也可以自己設置個人資料圖片尺寸:

$facebook->api(me?fields=picture.width(800).height(800)) 

您可以設置widthheight根據自己的需要。雖然Facebook不會返回所要求的確切尺寸,但它會返回可用的最接近的尺寸圖片。

+0

upvote for correct answers..thanks it works – 2016-07-12 08:59:17

-8

資料圖片被縮小到125x125像素上時,他們上傳Facebook的服務器,以便據我所知,你不能讓照片比大。你得到的照片有多大?

+5

他們真的嗎?如果你點擊一個配置文件,你會看到完整的圖片:) – Richard 2011-12-20 13:03:31

+0

是的,但該圖片未被歸類爲個人資料圖片。 Facebook存儲個人資料圖片(125x125縮略圖)以及原始圖片。我想你只能訪問個人資料圖片,因爲其他人的照片更私密。 – ACarter 2011-12-20 13:50:38

+0

但我的應用程序請求user_picture權限? – Richard 2011-12-20 17:39:52

6

發現了一種方法:

$albums = $facebook->api('/' . $user_id . '/albums'); 
foreach($albums['data'] as $album){ 
    if ($album['name'] == "Profile Pictures"){ 
     $photos = $facebook->api('/' . $album['id'] . '/photos'); 
     $profile_pic = $photos['data'][0]['source']; 
     break; 
    } 
} 
+3

所以有些時候你也通過了個人檔案pic – 2012-09-23 21:01:05

4

如上所述,看來該輪廓專輯的封面照片是一個高分辨率的輪廓圖像。我會檢查專輯類型的「配置文件」而不是名稱,因爲名稱可能在不同語言中是一致的,但類型應該是。

爲了減少請求數/解析,您可以使用此FQL: 「從相冊中選擇cover_object_id其中type =‘個人資料’和所有者= user_ID的」

然後你可以構建圖像URL: 「https://graph.facebook.com/」 + cover_object_id + 「/圖片&類型=正常&的access_token =」 +的access_token

看起來不存在 「大」 的類型對本圖片,但「正常「一個還是很大的。

如上所述,該照片可能不如公衆個人資料圖片可訪問。您需要user_photos或friend_photos權限才能訪問它。

+0

太棒了!直接鏈接到封面照片對我來說效果很好! – quantum 2012-07-14 13:28:23

2

用JavaScript就可以得到全尺寸輪廓相似圖片

FB.init通話

function getface(accessToken){ 
    FB.api('/me/friends', function (response) { 
    for (id in response.data) { 
     var homie=response.data[id].id   
     FB.api(homie+'/albums?access_token='+accessToken, function (aresponse) { 
      for (album in aresponse.data) { 
      if (aresponse.data[album].name == "Profile Pictures") {      
       FB.api(aresponse.data[album].id + "/photos", function(aresponse) { 
       console.log(aresponse.data[0].images[0].source); 
       });     
      } 
      } 
     }); 
    } 
    }); 
} 
117

集的寬度或高度,以一些任意大量的:

https://graph.facebook.com/username_or_id/picture?width=9999

如果寬度和高度是相同的號碼,照片被裁剪爲正方形。

+3

works like magic :) – user1105951 2013-05-30 09:36:12

+0

不要以爲這個數字有什麼魔力。可能是任何大數字... – Michael 2014-03-10 21:45:20

+0

這仍然給出較小的圖片。 – Foreever 2014-08-19 06:45:21

2

你可以在firefox中使用像firebug這樣的開發工具。右鍵單擊圖像並用螢火蟲檢查元素。

您將從facebook檢索圖像的位置獲取URL。在那裏,你會發現這樣的

http://profile.ak.fbcdn.net/hprofile-ak-snc7/c160.2.762.762/s160x160/297962_1190xxxxx203889_104xxxxx723_n.jpg

我已經把一些故意把「X」的鏈接,隱私的原因一些網址。

要查看全分辨率圖像打開一個新標籤,打開這個網址:

http://sphotos-e.ak.fbcdn.net/hphotos-ak-snc6/「297962_1190xxxxx203889_104xxxxx723_n.jpg」

正如你所看到的,我已經把具體形象的名字後「/ '

刪除引號並打開鏈接。你會得到全尺寸的圖像。

相關問題