2012-07-16 10 views
39

ठीक है, तो मैं चारों ओर googled है, मैं stackoverflow पर यहाँ धागे पाया है और मैं आधिकारिक फेसबुक विकी की जाँच की और गए हैं .. और नहीं क्या ..अजगर - फेसबुक एपीआई - एक काम उदाहरण आवश्यकता

अब मुझे आशा है कि आप में से एक लोग पाइथन के लिए एक फेसबुक एपीआई नमूना कोड पर बैठे हैं। यह मैं अब तक मिल गया है और सभी मैं मिल PyFacebook के माध्यम से "अमान्य हस्ताक्षर" जो एक मृत परियोजना प्रतीत होता है:

from facebook import Facebook 

api_key = '123456789______' 
secret = '<proper secret key>' 
OTK = 'XXXXX' # <-- You get this from: https://www.facebook.com/code_gen.php?v=1.0&api_key=123456789______ 
long_term_key = None 

fb = Facebook(api_key, secret) 

def generate_session_from_onetime_code(fb, code): 
    fb.auth_token = code 
    return fb.auth.getSession() 
if not long_term_key: 
    long_term_key = generate_session_from_onetime_code(fb, OTK)['session_key'] 
    print 'Replace None with this in the .py file for long_term_key:' 
    print long_term_key 

fb.session_key = long_term_key 
fb.uid = 000000001 # <-- Your user-id 
fb.signature = api_key # <-- This doesn't work at all, MD5 of what? 
#fb.validate_signature(fb) # <-- doesn't work either, prob need to pass MD5 handle? 
print fb.friends.get() # <-- Generates "Invalid Signature" 

"सभी" मैं चाहता हूँ, अब के लिए अपने दोस्तों सूची प्राप्त करने के है , यदि कोई बेहतर एपीआई सही दिशा में मुझे इंगित करता है लेकिन फेसबुक ने आधिकारिक तौर पर अपने पाइथन एसडीके को मृत घोषित कर दिया है और पाइफेसबुक लगभग मेरे लिए काम कर रहा है लेकिन काफी नहीं ..

तो, कृपया मदद करें।

+1

यहाँ एक ट्यूटोरियल है कि कदम अजगर सामाजिक प्रमाणीकरण का उपयोग कैसे करें फेसबुक, गूगल और ट्विटर पर लॉग इन करने से कदम से पता चलता है/ब्लॉग/2014/04/ट्यूटोरियल-जोड़ने-facebooktwittergoogle-प्रमाणीकरण-टू-ए-डीजेंगो-एप्लिकेशन/ – orlenko

+1

इसे [fb 0.2.0।] (https://pypi.python.org/pypi/fb/ 0.2.0) –

उत्तर

65

unofficial fork of the python sdk अभी भी मेरे लिए ठीक काम कर रहा है।

अपने मित्रों को पुन: प्राप्त करने के लिए, टोकन यहाँ एक पहुँच उत्पन्न: https://developers.facebook.com/tools/access_token/

सीमाएं: user_friends अनुमति के साथ

  • एक उपयोगकर्ता पहुँच टोकन वर्तमान व्यक्ति के दोस्तों को देखने के लिए आवश्यक है।
  • यह केवल उन मित्रों को लौटाएगा जिन्होंने अनुरोध किया है (ऐप फेसबुक लॉगिन के माध्यम से)।
  • यदि व्यक्ति का कोई मित्र उपयोगकर्ता_फ्रेंड अनुमति को अस्वीकार करता है, तो वह मित्र इस व्यक्ति के लिए मित्र सूची में दिखाई नहीं देगा। http://www.artandlogic.com:

कोड

import facebook 

token = 'your token' 

graph = facebook.GraphAPI(token) 
profile = graph.get_object("me") 
friends = graph.get_connections("me", "friends") 

friend_list = [friend['name'] for friend in friends['data']] 

print friend_list 
+1

के बारे में विस्तृत स्पष्टीकरण के साथ एक हल्का वजन लेकिन बहुत व्यापक फेसबुक पायथन एसडीके धन्यवाद! यह एक स्विस घड़ी की तरह काम करता है! – Torxed

+0

मैंने इस कोड का इस्तेमाल किया और फेसबुक दोस्तों को लाया गया लेकिन सभी दोस्त नहीं आ रहे हैं। अधिकांश प्रोफ़ाइल तस्वीर वाले सबसे अधिक दोस्त नहीं मिलते हैं। क्यूं कर? –

+3

इसे पेज किए गए परिणाम कहा जाता है, इस सवाल के बाद उन्होंने कुछ शुरू किया था। प्रत्येक खोज परिणाम "पेजेड" होता है, जिसका अर्थ है कि आपको 250 में से 1-100 परिणाम मिलते हैं, अगला fetch 101-200 है, अगला 201-250 है। – Torxed

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