2011-12-20 15 views
41

क्या कोई भी फेसबुक एपीआई का उपयोग कर पूर्ण आकार की प्रोफ़ाइल तस्वीर पाने के लिए वैसे भी है?पूर्ण आकार की प्रोफाइल तस्वीर प्राप्त करना

http://graph.facebook.com/ {आईडी}/चित्र? प्रकार = बड़ा छोटा रास्ता है।

धन्यवाद :)

उत्तर

73

से अपने accessTokengetface() कार्य करने के लिए पारित कर सकते हैं मुझे लगता है कि मैं सबसे सरल विधि का उपयोग पूर्ण प्रोफ़ाइल तस्वीर प्राप्त करने के लिए । आप पूर्ण प्रोफ़ाइल तस्वीर प्राप्त कर सकते हैं या आप प्रोफ़ाइल तस्वीर आयाम खुद के सेट कर सकते हैं:

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

आप अपने जरूरत के अनुसार width और height सेट कर सकते हैं। हालांकि फेसबुक सटीक आकार को वापस नहीं लौटाता है, यह उनके साथ उपलब्ध निकटतम आयाम चित्र देता है।

+0

सही उत्तर के लिए अपवोट .. यह काम करता है –

-8

प्रोफ़ाइल चित्र और 125x125 फेसबुक Sever जब वे अपलोड कर रहे हैं पर करने के लिए कम कर दिया जाता तो जहाँ तक मैं जानता हूँ कि तुम उस से भी बड़ा चित्र नहीं मिल सकता है। आपको कितनी तस्वीर मिल रही है?

$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; 
    } 
} 
+5

क्या वे वास्तव में हैं? यदि आप किसी प्रोफ़ाइल पर क्लिक करते हैं, तो आप पूर्ण तस्वीर प्राप्त करते हैं :) – Richard

+0

हां, लेकिन उस तस्वीर को प्रोफ़ाइल चित्र के रूप में वर्गीकृत नहीं किया गया है। फेसबुक प्रोफ़ाइल तस्वीर (125x125 थंबनेल), साथ ही मूल तस्वीर के रूप में स्टोर करता है। मुझे लगता है कि आप केवल प्रोफ़ाइल चित्र तक पहुंच सकते हैं, क्योंकि किसी व्यक्ति की अन्य तस्वीरें अधिक व्यक्तिगत होती हैं। – ACarter

+0

लेकिन मेरे ऐप ने user_picture अनुमतियों का अनुरोध किया? – Richard

6

एक रास्ता मिल गया। हालांकि मैं नाम के बजाए एल्बम प्रोफाइल के "प्रोफ़ाइल" की जांच करूंगा, क्योंकि नाम अलग-अलग भाषाओं में सुसंगत नहीं हो सकता है, लेकिन प्रकार होना चाहिए।

अनुरोधों की संख्या कम करने के लिए/पार्स, तो आप इस fql उपयोग कर सकते हैं: "एल्बम से cover_object_id का चयन करें जहां type = 'प्रोफाइल' और मालिक = user_id"

और फिर आप के साथ छवि यूआरएल का निर्माण कर सकते हैं: "https://graph.facebook.com/" + cover_object_id + "/ चित्र & प्रकार = सामान्य & ACCESS_TOKEN =" + ACCESS_TOKEN

ऐसा लगता है कि इस छवि के लिए कोई "बड़ी" प्रकार है, लेकिन "सामान्य की तरह "एक अभी भी काफी बड़ा है।

जैसा ऊपर बताया गया है, यह तस्वीर सार्वजनिक प्रोफ़ाइल चित्र से कम पहुंच योग्य हो सकती है। आपको user_photos या friend_photos को एक्सेस करने की अनुमति की आवश्यकता है।

+3

तो कुछ समय आपको पिछली प्रोफ़ाइल तस्वीर भी मिली –

4

ऊपर बताए अनुसार, ऐसा लगता है कि प्रोफ़ाइल एल्बम की कवर फ़ोटो एक उच्च-रिज़ॉल्यूशन प्रोफ़ाइल तस्वीर है:

+0

बढ़िया! कवर फोटो के उस सीधा लिंक ने मेरे लिए अच्छा काम किया! – quantum

2

जावास्क्रिप्ट के साथ आप इस

की तरह पूर्ण आकार प्रोफ़ाइल चित्र प्राप्त अपने 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

जादू की तरह काम करता है :) – user1105951

+0

ऐसा नहीं लगता कि इस नंबर के बारे में कुछ जादू है। शायद कोई बड़ी संख्या हो सकती है ... – Michael

+0

यह अभी भी छोटी तस्वीर देता है। – Foreever

2

आप फ़ायरफ़ॉक्स में फ़ायरबग जैसे डेवलपर टूल का उपयोग कर सकते हैं। छवि पर राइट क्लिक करें और फ़ायरबग के साथ तत्व का निरीक्षण करें।

आपको वह URL मिलेगा जहां से फेसबुक छवि को पुनर्प्राप्त करता है।वहाँ आप इस

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

मैं गोपनीयता कारणों कड़ी में कुछ जान-बूझकर 'एक्स' डाल डाल दिया है जैसे कुछ यूआरएल मिलेगा।

पूर्ण रिज़ॉल्यूशन में छवि देख एक नया टैब खोलने और इस यूआरएल खोलने के लिए:

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

आप देख सकते हैं, मैं के बाद सही छवि नाम डाल दिया है '/ '

उद्धरण निकालें और लिंक खोलें। आपको पूर्ण आकार की छवि मिल जाएगी।

संबंधित मुद्दे