2010-01-07 10 views
26

मैं स्नातक छात्र हूं जिसका शोध जटिल नेटवर्क है। मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसमें फेसबुक उपयोगकर्ताओं के बीच कनेक्शन का विश्लेषण शामिल है। क्या दोस्ती की जानकारी के आधार पर फेसबुक के लिए क्रॉलर लिखना संभव है?दोस्ती की जानकारी के आधार पर फेसबुक को क्रॉल कैसे करें?

मैंने चारों ओर देखा लेकिन अब तक कोई चीज उपयोगी नहीं मिल सका। ऐसा लगता है कि फेसबुक ऐसी गतिविधि का शौक नहीं है। क्या मैं फेसबुक एपीआई पर भरोसा कर सकता हूं?

अपडेट (जनवरी -08-2010): प्रतिक्रियाओं के लिए बहुत बहुत धन्यवाद। मुझे लगता है कि मुझे शायद सीधे फेसबुक से संपर्क करने की ज़रूरत है। चीयर्स

अपडेट (फरवरी -16-2011): एक नई किताब, "सोशल वेब माइनिंग", बस बाहर आई। इसमें, पाइथन का उपयोग करके फेसबुक खनन के लिए पूरी तरह समर्पित एक अध्याय है। चीयर्स।

+11

क्या आपने फेसबुक से संपर्क करने और यह पूछने की कोशिश की है कि क्या वे अनामित शोध डेटा प्रदान करते हैं? –

+0

मेरा सुझाव है कि आप अपनी नीति को पढ़ें (और उनका पालन करें), खासकर http: //developers.facebook पर "हमारे द्वारा प्राप्त डेटा संग्रह और उपयोग करने" पर अनुभाग।कॉम/पॉलिसी/ –

+0

मुझे एक 'एप्लिकेशन' देखना याद है जहां यह विश्लेषण करेगा कि 'नेटवर्क' बनाने के लिए आपके कौन से मित्र दूसरे के साथ दोस्त हैं। किंडा लगता है जैसे वे आपकी जरूरतों का उपयोग कर सकते हैं। मुझे लगता है कि इसे सामाजिक सर्कल या इस तरह का कुछ कहा जाता था। –

उत्तर

10

दुर्भाग्य से आप फेसबुक एपीआई पर भरोसा नहीं कर सकते हैं। मित्र जानकारी प्राप्त करने के लिए, आपको friends.get() जैसे कुछ उपयोग करने की आवश्यकता है। हालांकि, इस तरह की उपयोगकर्ता जानकारी लौटने वाली कोई भी फेसबुक एपीआई विधि आवश्यक है कि आपके पास उस उपयोगकर्ता से सक्रिय सत्र कुंजी हो, और आम तौर पर जिस तरह से आप एक सक्रिय सत्र कुंजी प्राप्त करते हैं, वह उपयोगकर्ता को आपके फेसबुक एप्लिकेशन या पेज पर आना है।

संक्षेप में, जिस जानकारी के बारे में आप बात कर रहे हैं वह अनिवार्य रूप से निजी है। आप फेसबुक से एक व्यक्ति नहीं चुन सकते हैं, अपने दोस्तों को प्राप्त कर सकते हैं, और उन दोस्तों के दोस्तों को प्राप्त कर सकते हैं, और इसी तरह। मेरे लिए यह गोपनीयता के लिए एक अच्छी बात है, लेकिन निश्चित रूप से यह मनमाने ढंग से विश्लेषण रोकता है।

मैं कुछ उपयोगकर्ता अपील के साथ एक त्वरित और गंदा आवेदन लिखने का विचार फेंक दूंगा जिसे आप शोध के लिए उपयोग कर सकते हैं। यदि S**t My Dad Says (मजाकिया, काम के लिए वास्तव में सुरक्षित नहीं है) जैसे समूह कुछ महीनों में 120,000 उपयोगकर्ता प्राप्त कर सकते हैं, तो संभवतः आप अपने मामले को एक छोटे से शोध आवेदन के साथ अनुरोध कर सकते हैं और उपयोगकर्ताओं की उचित मात्रा प्राप्त कर सकते हैं।

+4

".. अपना केस खोलें .." से शुरू कर सकते हैं या आप इसे अधिकांश कंपनियों की तरह ही कर सकते हैं और एक साधारण ठंडा छोटा ऐप बनाएं और बस किसी को यह न बताएं कि आप वास्तव में उस जानकारी का उपयोग कैसे करेंगे। – NotMe

+0

मिनस Gjoka, मेसिएज Kurant, कार्टर टी बट्स, Athina Markopoulou इस के आसपास किसी भी तरह मिल गया है लगता है या यह 2010 में संभव हो गया था, कम से कम वे दोस्ती जानकारी http://minasgjoka.com/publications.html – Aufziehvogel

1

समस्या यह है कि फेसबुक दोस्ती की जानकारी आम तौर पर निजी और केवल दोस्तों के लिए सुलभ होती है। ट्विटर पर यह नेटवर्क बनाने के लिए बहुत आसान होना चाहिए, अगर यह आपके लिए एक विकल्प है।

+0

क्या आप मुझे कुछ पॉइंटर्स दे सकते हैं? मेरा मुख्य हित सामाजिक नेटवर्क है, इसलिए ट्विटर एक विकल्प है। धन्यवाद। – knguyen

+0

आप http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0friends –

1

जैसा कि अन्य ने कहा है, यह आमतौर पर निजी जानकारी है। यदि, हालांकि, फेसबुक प्रति से एक आवश्यकता नहीं है, तो आप Google के सोशल एपीआई का उपयोग कर सकते हैं। Google Social Graph एपीआई पेज से एक स्निपेट: "सोशल ग्राफ एपीआई के साथ, डेवलपर्स अब सार्वजनिक कनेक्शन का उपयोग कर सकते हैं जो उनके उपयोगकर्ता पहले से ही अन्य वेब सेवाओं में बनाए गए हैं। यह आसानी से उपलब्ध और उपयोगी लोगों के बीच सार्वजनिक कनेक्शन के बारे में जानकारी देता है।"

यहाँ रूबी में इसका उपयोग करने पर एक लेख है: http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#

1

यह Lifecode पद स्क्रैप करने का अपने फेसबुक दोस्तों के संपर्क जानकारी एक बुनियादी अजगर स्क्रिप्ट उपलब्ध कराते हैं। इस स्क्रिप्ट का आउटपुट, प्रोफाइल आईडी, प्रोफाइल पेम, प्रोफाइल यूआरएल, ई-मेल पता और मोबाइल/फोन नंबर (अगर दोस्त द्वारा प्रदान किया गया है) है। चेतावनी: यह फेसबुक TOS के खिलाफ है। अपने जोखिम पार इस्तेमाल करें। जानकारी शैक्षिक और अनुसंधान प्रयोजनों http://ruel.me/blog/2010/11/26/scrape-your-facebook-friends-contact-info-with-python/

0

के लिए प्रदान की आप http://www.facebook.com/directory/ उपयोग कर सकते हैं सार्वजनिक सूचीबद्ध लोगों को पाने के लिए।

+0

आपका स्वागत है की एक बहुत कुछ मिल गया स्टैक ओवरफ़्लो! आपकी पोस्ट के लिए धन्यवाद! कृपया अपनी पोस्ट में हस्ताक्षर/टैगलाइन का उपयोग न करें। आपका उपयोगकर्ता बॉक्स आपके हस्ताक्षर के रूप में गिना जाता है, और आप अपनी प्रोफ़ाइल का उपयोग अपने पसंदीदा बारे में किसी भी जानकारी को पोस्ट करने के लिए कर सकते हैं। [हस्ताक्षर/टैगलाइन पर अक्सर पूछे जाने वाले प्रश्न] (http://stackoverflow.com/faq#signatures)। विशेष रूप से अपनी पोस्ट में अपनी साइट के लिंक शामिल न करें, या आपकी पोस्ट स्पैम के रूप में फ़्लैग हो सकती है। –

+0

इसके अलावा, हालांकि; आपका लिंक पूछे गए प्रश्न का उत्तर नहीं देता है। यह फेसबुक सदस्यों की कच्ची सूची प्राप्त करने के बारे में नहीं था - यह सदस्यों के रिश्तों का विश्लेषण करने के बारे में था। –

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