Python – Facebook的API – 需要一个工作的例子

好的,所以我google了,我已经find线程在这里stackoverflow,我已经检查了官方的Facebook维基和..什么不..

我现在希望你们中的一个人坐在一个用于Python的Facebook API示例代码上。 这是我到目前为止,我所得到的是“无效签名”通过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" 

“所有”我想,现在是检索我的朋友列表,如果有一个更好的API点我正确的方向,但Facebook已经正式宣布自己的Python SDK死了,pyfacebook几乎为我工作,但不完全..

所以,请帮忙。

python sdk的非官方分支对我来说还是很好的。

要检索您的朋友,请在此处生成访问令牌: https : //developers.facebook.com/tools/access_token/

限制:

  • 需要具有user_friends权限的用户访问令牌才能查看当前的朋友。
  • 这只会返回任何已经使用(通过Facebooklogin)发出请求的应用程序的朋友。
  • 如果该人的朋友拒绝了user_friends的权限,该朋友将不会出现在该人的朋友列表中。

 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