आईडी द्वारा उपयोगकर्ता प्रोफ़ाइल चित्र प्राप्त करें


123

मैं अब एक वेब एप्लिकेशन पर काम कर रहा हूं, जो ज्यादातर फेसबुक ग्राफ एपीआई पर आधारित है। मैं उपयोगकर्ताओं के बारे में कुछ डेटा रखता हूं - वास्तव में, उपलब्ध सार्वजनिक डेटा - जैसे नाम और आईडी। मुझे यह भी पता है कि एक प्रोफ़ाइल चित्र सार्वजनिक डेटा का एक हिस्सा है, और मुझे आश्चर्य है कि मैं किसी उपयोगकर्ता के प्रोफ़ाइल चित्र का सीधा लिंक उसकी आईडी का उपयोग करके कैसे प्राप्त कर पाऊंगा?

अग्रिम में धन्यवाद


जवाबों:


295

http://graph.facebook.com/ "+ facebookId +" / picture; type = square उदाहरण के लिए: http://graph.facebook.com/67563683055/picture?type=square

"वर्ग" के अलावा और भी कई आकार हैं। डॉक्स देखें ।


31
डॉक्स के लिए लिंक चाहने वाले किसी भी व्यक्ति के लिए: Developers.facebook.com/docs/graph-api/reference/user/picture
फ्रेंकी जेरेट

33
डॉक्स को देखने के लिए सबसे अच्छा है क्योंकि उनके पास अन्य सभी विकल्प भी हैं। उदाहरण के लिए, यदि आप एक बड़ी, चौकोर छवि चाहते हैं (क्योंकि वर्ग डिफ़ॉल्ट छोटा है), तो आपको उपयोग करना होगा https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
सूडो

2
क्या छवि url के लिए सिर्फ छवि ही नहीं क्वेरी का एक तरीका है? यदि संभव हो तो सर्वर के माध्यम से फ्रंट-एंड पर छवि अपलोड करना चाहते हैं
अलेक्जेंडर मिल्स

1
उम्मीद है कि यह किसी को अपनी प्रोफ़ाइल आईडी खोजने में अतिरिक्त कदम बचाएगा
findmyfbid.com

3
छवि के बजाय JSON विवरण (incl। url) प्राप्त करने के लिए पुनर्निर्देशित = 0 का उपयोग करें
इल्या डेनिसोव

123

आप प्रोफ़ाइल छवियों के विभिन्न आकारों को प्राप्त करने के लिए निम्न यूआरएल का उपयोग कर सकते हैं। कृपया फेसबुक आईडी को url में जोड़ना सुनिश्चित करें।

बड़े आकार का फोटो https://graph.facebook.com/ {facebookId} / picture? Type = large

मध्यम आकार का फोटो https://graph.facebook.com/ {facebookId} / picture? Type = normal

छोटे आकार का फोटो https://graph.facebook.com/ {facebookId} / चित्र? Type = small

स्क्वायर फोटो https://graph.facebook.com/ {facebookId} / चित्र? Type = square


2
यह मैं अपने खुद के FacebookId को खोजने में सक्षम था: Developers.facebook.com/tools/explorer/…
Ryan

39

छवि का सबसे बड़ा आकार प्राप्त करने के लिए

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

या कुछ और आपको आकार की आवश्यकता है। अनुभव के आधार पर, टाइप = बड़ा वह सबसे बड़ा परिणाम नहीं है जिसे आप प्राप्त कर सकते हैं।


1
यह भी पारित कर सकते हैं: graph.facebook.com { userID }; फ़ील्ड्स = picture.type (बड़ा) यह तब उपयोगी होता है जब आपके पास कुछ ऐसा हो, स्ट्रिंग url = " graph.facebook.com/me?fields=id,name,email , picture.type (बड़ा) जैसा कि अन्य उत्तरों में बताया गया है, आप बड़े को सामान्य, छोटे, वर्ग के साथ बदल सकते हैं ...
यज्ञेश

क्या यह एक पहुंच टोकन (आजकल) की आवश्यकता नहीं है?
बर्नौली आईटी


13

यह वस्तुतः ग्राफ एपीआई प्रलेखन के पहले पृष्ठ पर है ।

  • /OBJECT_ID/picture ऑब्जेक्ट के चित्र पर पुनर्निर्देशित करता है (इस मामले में उपयोगकर्ता)
  • /OBJECT_ID/?fields=picture चित्र का URL लौटाता है

उदाहरण:

<img src="https://graph.facebook.com/4/picture"/> Zuck की प्रोफाइल पिक्चर में एक HTTP 301 रीडायरेक्ट का उपयोग करता है

https://graph.facebook.com/4?fields=picture URL को ही वापस करता है


1
काश, यह अब ग्राफ एपीआई डॉक्स के मुखपृष्ठ पर नहीं है, यह अब यहाँ है: Developers.facebook.com/docs/graph-api/use-graph-api
Igy

3
नहीं , यह ग्राफ़ एपीआई प्रलेखन के मुख पृष्ठ पर नहीं है। बेहतर होगा कि आप एसओ पर समय की कमी वाले बयानों से बचें। आप जानते हैं .. चीजें उन दिनों बहुत तेजी से बदलती हैं ...
जियानलुका गेथिनी

और विडंबना यह है कि आपका उत्तर ग्राफ एपी पेज की तुलना में अधिक प्रासंगिक जानकारी के साथ कहीं अधिक उपयोगी है :-)
साइमन_वेअर

6

यहाँ, यह एप आपको fb, google और ट्विटर प्रोफाइल पिक्स आसानी से प्राप्त करने की अनुमति देता है

https://www.avatars.io/

यह एक एपीआई है जो ट्विटर, फेसबुक, इंस्टाग्राम और गुरुत्वाकर्षण सहित विभिन्न सामाजिक नेटवर्क के लिए उपयोगकर्ता नाम दिए जाने पर प्रोफ़ाइल छवि देता है। इसमें iOS, Android, Ruby, Node, PHP, Python और JavaScript के लिए लाइब्रेरी हैं।


1
यह वास्तव में शानदार है! सिर्फ इसलिए कि SO को कुछ और विस्तार से वर्णित लिंक पसंद हैं; यह एक एपीआई है जो ट्विटर, फेसबुक, इंस्टाग्राम और ग्रेवार्ट सहित कई सामाजिक नेटवर्क के लिए उपयोगकर्ता नाम दिए जाने पर प्रोफ़ाइल छवि देता है। इसमें iOS, Android, Ruby, Node, PHP, Python और JavaScript के लिए लाइब्रेरी हैं। सॉफ्टवेयर का एक असाधारण टुकड़ा। यह GitHub पर पाया जा सकता है
अरी कूपर-डेविस

3

आप इस url का उपयोग करके प्राप्त कर सकते हैं: आपको चित्र HD (अधिकतम आकार) मिलेगा

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)&redirect=false

अनुप्रेषित = गलत न भूलें या यह एक त्रुटि लौटाएगा


2

Url का उपयोग करें: https: //graph.facebook.com/ user_id / picture? टाइप करें = img टैग के src में वर्ग। प्रकार छोटा, बड़ा हो सकता है


2

आप इसके लिए AngularJ का उपयोग कर सकते हैं, इसके दो-मार्ग डेटा बाइंडिंग फ़ीचर को न्यूनतम प्रयास और कम कोड के साथ समाधान मिलेगा।

<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>

मुझे उम्मीद है कि यह आपके प्रश्न का उत्तर देगा। ध्यान दें: आप अन्य पुस्तकालय का भी उपयोग कर सकते हैं।


1

के माध्यम से जावास्क्रिप्ट एसडीके (v2.12 - अप्रैल, 2017) आप चित्र अनुरोध इस तरह की जानकारी प्राप्त कर सकते हैं:

FB.api("/" + uid + "/picture?redirect=0", function (response) {
  console.log(response);

  // prints the following:
  //data: {
  //  height: 50
  //  is_silhouette: false
  //  url: "https://lookaside.facebook.com/platform/profilepic/?asid=…&height=50&width=50&ext=…&hash…"
  //  width: 50
  //}

  if (response && !response.error) {
    // change the src attribute of img elements
    [...document.getElementsByClassName('fb-user-img')].forEach(
      i => i.src = response.data.url
    );

    // OR redirect to the URL above
    location.assign(response.data.url);
  }
});

JSON प्रतिक्रिया प्राप्त करने के लिए मान के रूप में 0 (शून्य) के redirectसाथ पैरामीटर महत्वपूर्ण है क्योंकि अनुरोध डिफ़ॉल्ट रूप से छवि पर पुनर्निर्देशित करता है। आप अभी भी उसी URL में अन्य पैरामीटर जोड़ सकते हैं। उदाहरण:

  • "/" + uid + "/picture?redirect=0&width=100&height=100": एक 100x100 छवि वापस आ जाएगी;
  • "/" + uid + "/picture?redirect=0&type=large": एक 200x200 छवि वापस आ गई है। अन्य संभावित प्रकार के मूल्यों में शामिल हैं: छोटा , सामान्य , एल्बम और वर्ग

1

बस URL के रूप में नीचे का पालन करें

https://graph.facebook.com/facebook_user_id/picture?type=square

प्रकार सामान्य, छोटा, मध्यम, बड़ा हो सकता है। या वर्ग (आप वर्ग चित्र प्राप्त करना चाहते हैं, वर्ग आकार 50x50 तक सीमित है)।


2
यदि आप वर्ग चित्र प्राप्त करना चाहते हैं। वर्ग आकार 50x50 तक सीमित है।
राहुल गुप्ता

अधिक विस्तार के लिए Facebook ग्राफ API Developers.facebook.com/docs/graph-api/reference/v3.2/user/…
राहुल गुप्ता

1

वर्तमान नवीनतम Facebook API संस्करण 3.2 के अनुसार, उपयोगकर्ताओं के लिए आप प्रोफ़ाइल चित्र प्राप्त करने के लिए इस सामान्य विधि का उपयोग कर सकते हैं https://graph.facebook.com/v3.2/ पेनल्टीसेडर-idotyp/ picture? type=square आप कर सकते हैं यहाँ उपयोगकर्ता चित्र के लिए दस्तावेज़ीकरण देखें । URL में टाइप पैरामीटर के लिए संभावित मान छोटे, सामान्य, एल्बम, बड़े, वर्ग हो सकते हैं

समूह और पृष्ठों के लिए , प्रोफ़ाइल चित्र सीधे उपलब्ध नहीं है। आपको एक्सेस टोकन का उपयोग करके उन्हें प्राप्त करना होगा। समूह के लिए आपको उपयोगकर्ता पहुँच टोकन का उपयोग करना होगा और पृष्ठों के लिए आप उपयोगकर्ता पहुँच टोकन और पृष्ठ पहुँच टोकन दोनों का उपयोग कर सकते हैं।

आप जेनेरिक URL का उपयोग करके ग्रुप या पेज की प्रोफाइल पिक्चर प्राप्त कर सकते हैं: https://graph.facebook.com/v3.2/lookuser-idenders/picture?access_token=findaccess-tokenarios&type-square

मुझे उम्मीद है कि यह उन लोगों के लिए उपयोगी है जो पेज या ग्रुप प्रोफाइल पिक्चर की तलाश में हैं।


अधिकांश पृष्ठों के लिए, मुझे एक्सेस-टोकन के बिना पृष्ठ प्रोफ़ाइल चित्र मिल रहा है, लेकिन कुछ पृष्ठों के लिए यह नीचे प्रारूप में प्रतिक्रिया के रूप में एक प्रश्न चिह्न छवि लौटा रहा है। {"data": {"is_silhouette": true, "url": " static.xx.fbcdn.net/rsrc.php/v3/y6/r/_xS7LcbxKS4.gif "}} कोई सुराग?
xyz

0

आप छवि प्राप्त करने के लिए निम्नलिखित बिंदु का उपयोग कर सकते हैं। जेफ की जगह jpg:

https://graph.facebook.com/v3.2/{user-id}/picture

ध्यान दें कि आप छवि को नहीं देख पाएंगे, केवल इसे डाउनलोड करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.