2010-06-28 15 views
14

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

http://graph.facebook.com/[FBOOK USERNAME]/picture?type=large

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

+0

तुम सच में ऐसा कर सकते हैं? यह एक ईमेल पते के आधार पर फेसबुक डेटा की पुनर्प्राप्ति को सक्षम करने के लिए एक सुरक्षा समस्या का एक मामला प्रतीत होता है जो संभवतः निजी उपयोगकर्ता डेटा है। बेशक, निजी की फेसबुक की परिभाषा दूसरों की तुलना में कम हो सकती है। –

+0

मैं वही चीज़ ढूंढ रहा हूं। मैंने url में user.name का उपयोग करने के बारे में सोचा था, लेकिन यह केवल तभी काम करता है जब उपयोगकर्ता ने www.facebook.com/username पर एक फेसबुक उपयोगकर्ता नाम स्थापित किया हो। – Jorre

+0

ऐसा लगता है कि स्पैरो (http://sparrowapp.com/) ईमेल क्लाइंट ऐसा कर रहा है हालांकि आपको फेसबुक के खिलाफ प्रमाणित करने की आवश्यकता है। –

उत्तर

-2

आप जो करना चाहते हैं वह हिस्सा है कि फेसबुक कनेक्ट क्यों मौजूद है।

उनके XFBML नहीं के लिए भी चतुराई से नाम का उपयोग करके आप सीधे छवि का अनुरोध कर सकते हैं: <fb:profile-pic uid="1256100362" facebook-logo="true" size="thumb"> </fb:profile-pic>

लेकिन आप अमेरिकन प्लान कनेक्ट पहले साथ लॉगिन लागू करने के लिए है ...

+1

हालांकि यह अभी भी यूआईडी का उपयोग करता है - यदि आप उल्लेख करते हैं, तो आप फेसबुक कनेक्ट के बिना पहले से ही ऐसा कर सकते हैं, http://graph.facebook.com/1256100362/picture?type=large – Mala

+3

yup, यह एक शर्म की बात है कि हम कर सकते हैं ऐसा नहीं है कि एक md5 (ईमेल) के साथ gravatar – Jorre

4

वहाँ प्रतीत नहीं होता है जो भी आप पूछ रहे हैं उसे करने का आधिकारिक तरीका बनें। ऐसा लगता है जैसे फेसबुक ने इसे उद्देश्य पर बंद कर दिया है, शायद गोपनीयता के साथ कुछ करना है। इसका वास्तव में बहुत कुछ स्क्रीन scraping चरणों हालांकि में यह करने के लिए आसान:

1) यात्रा http://www.facebook.com/#!/search.php?q=# {USERS_EMAIL_ADDRESS} & प्रकार = सभी & init = SRP

2) पेज देता है, तो "कोई परिणाम आपके लिए मिला क्वेरी। ", तो उनके पास प्रोफ़ाइल नहीं है।

3) अन्यथा, पृष्ठ में उस ईमेल पते के लिए उपयोगकर्ता का थंबनेल होगा। (http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs227.ash2/48219_72120057_3223_q.jpg जैसे कुछ)

मैं इसे 5 मिनट में करने के लिए एक sinatra ऐप लिख सकता हूं, अगर कोई मुझे पसंद करे।

लेकिन मुझे लगता है कि गुरुत्वाकर्षण और फेसबुक सिर्फ दोस्त बनना चाहिए।

+1

मुझे वास्तव में ऐसा लगता है - मैं स्क्रीन-स्क्रैप नहीं करता लेकिन मैं निश्चित रूप से उपयोगकर्ताओं के फेसबुक-आईडी प्राप्त करने के लिए खोज परिणामों का उपयोग कर सकता हूं और विधि का उपयोग कर सकता हूं मेरा प्रश्न।हालांकि, जब आप लॉग इन होते हैं तो खोज केवल तभी काम करती है, जो मुझे प्रोग्रामेटिक रूप से – Mala

20

मैं देख रहा हूँ इस सवाल पहले से ही कुछ साल है, लेकिन एक ही खोज दृष्टिकोण ग्राफ़ एपीआई का उपयोग कर लिया जा सकता है:

GET https://graph.facebook.com/search?q={EMAIL}&type=user

आप Graph API Explorer पर इस कोशिश कर सकते हैं। आपको सीधे प्रोफ़ाइल चित्र नहीं मिलता है लेकिन आपको उपयोगकर्ता आईडी मिलती है जिसे आप आसानी से सार्वजनिक प्रोफ़ाइल चित्र प्राप्त करने के लिए उपयोग कर सकते हैं।

https://graph.facebook.com/{UID}/picture

+0

भयानक उत्तर दे रही है! यह स्वीकार्य होना चाहिए। –

+0

बिल्कुल - उत्कृष्ट उत्तर। :) बात यह है कि बहुत से लोगों को याद आती है कि, इस तरह से ग्राफ एपीआई का उपयोग करते समय, आप * सार्वजनिक * प्रोफ़ाइल चित्र प्राप्त करने तक ही सीमित हैं। यदि उपयोगकर्ता की सेटिंग्स ऐसी हैं कि उनकी प्रोफ़ाइल तस्वीर निजी है, तो आप इसे प्राप्त नहीं कर पाएंगे (जो, मुझे लगता है कि हम में से अधिकांश सहमत होंगे, यह कैसे होना चाहिए)। – LloydDobbler

+10

यह कहता है "इस संसाधन का अनुरोध करने के लिए उपयोगकर्ता पहुंच टोकन की आवश्यकता है" – Adeem

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

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