Facebook Python开发包
facebook-py-sdk的Python项目详细描述
Usage
Retrieve User Profile
fromfacebook_sdk.exceptionsimportFacebookResponseExceptionfromfacebook_sdk.facebookimportFacebookfacebook=Facebook(app_id='{app_id}',app_secret='{app_secret}',default_graph_version='v2.12',)facebook.set_default_access_token(access_token='{access_token}')try:response=facebook.get(endpoint='/me?fields=id,name')exceptFacebookResponseExceptionase:print(e.message)else:print('User id: %(name)s'%{'name':response.json_body.get('id')})print('User name: %(name)s'%{'name':response.json_body.get('name')})
Batch Upload Files
fromfacebook_sdk.exceptionsimportFacebookResponseExceptionfromfacebook_sdk.facebookimportFacebookfacebook=Facebook(app_id='{app_id}',app_secret='{app_secret}',)facebook.set_default_access_token(access_token='{access_token}')batch={'photo-one':facebook.request(endpoint='/me/photos',params={'message':'Foo photo.','source':facebook.file_to_upload('path/to/foo.jpg'),},),'photo-two':facebook.request(endpoint='/me/photos',params={'message':'Bar photo.','source':facebook.file_to_upload('path/to/bar.jpg'),},),'photo-three':facebook.request(endpoint='/me/photos',params={'message':'Other photo.','source':facebook.file_to_upload('path/to/other.jpg'),},)}try:responses=facebook.send_batch_request(requests=batch)exceptFacebookResponseExceptionase:print(e.message)
Contributing
请使用github模型,方法是分叉存储库并发出pull请求。
Running tests
➜ facebook-python-sdk $ pip install -e .[testing] ➜ facebook-python-sdk $ pytest