Python Facebook SDK:如何从请求中获得响应?

时间:2016-09-10 06:08:14

标签: python facebook facebook-graph-api

我使用以下代码发布照片,但我不知道如何获取响应ID帖子。如何获得它?

import facebook

graph = facebook.GraphAPI(access_token='mytoken', version='2.7')

graph.put_photo(image=open(r'E:\Facebook\myphoto.jpg', 'rb'), message='Cool'.encode('utf-8')) 

此外,Facebook不会在墙上显示照片。它显示“没有自动替代文字可用”。那么,如何正确发布照片呢?

谢谢:)

1 个答案:

答案 0 :(得分:1)

根据文档put_photo()应返回包含ID和帖子ID的JSON,但是,它实际上返回一个字典,即JSON已经为您解码。试试这个:

import json
import facebook

graph = facebook.GraphAPI(access_token='mytoken', version='2.7')
photo = graph.put_photo(image=open(r'E:\Facebook\myphoto.jpg', 'rb'), message='Cool'.encode('utf-8')) 
print(photo)
print('id: {}'.format(photo['id']))
print('photo_id: {}'.format(photo['post_id']))