2012-05-27 58 views
7

什麼是訪問用於python 2.7或python 3.0的Facebook Graph API數據的最佳庫?使用Python訪問Facebook API數據

我是新來的Facebook圖形API。做了一些研究,過去人們使用pyfacebook和Facebook的Python SDK,但似乎沒有更新/支持。目前人們使用什麼來訪問數據?有沒有獨立於平臺/框架的?

回答

8

人們使用SDK。這是最容易管理的方式。

Python SDK(Facebook)是最新的,並且在https://github.com/pythonforfacebook/facebook-sdk處有回購。這不是官方,因爲Facebook不再正式支持,但它被維護(最近12天前提交)人們使用它。

面對以及積極維護https://github.com/jgorset/facepy。 facepy的界面非常實用,並且是API上的輕量級包裝器(幾乎可以訪問原始API),而Python SDK更加集成。

例如,

照片上傳

的Python SDK

graph = facebook.GraphAPI(oauth_access_token) 
tags = json.dumps([{'x':50, 'y':50, tag_uid:12345}, {'x':10, 'y':60, tag_text:'a turtle'}]) 
graph.put_photo(open('img.jpg'), 'Look at this cool photo!', album_id_or_None, tags=tags) 

Facepy

graph = GraphAPI(oauth_access_token) 
graph.post(
    path = 'me/photos', 
    source = open('parrot.jpg') 
) 

通知的.put_photo VS me/photos其中後者類似於NA tive Graph API調用。

還有Django Facebook http://django-facebook.readthedocs.org/en/latest/