我有一个应用程序,其部分功能代表他们发布到客户的Facebook页面。客户端授权应用程序,我生成扩展的用户访问权限和页面访问权限,并根据需要发布到他们的页面。直到最近,一切都很好。该应用程序发布到客户的页面而不会造成麻烦,只有照片帖子从未出现在他们的时间线上。
我复制,比较并缩小了错误的行为,但我不知道如何解决它。当我使用以下功能将照片发布到Facebook时:
def post_photo(graph_api, post, post_message, target_page, **kwargs):
"""Posts a photo to wall."""
img_fp = urlopen(post['image'])
if img_fp.getcode() != 200:
raise ValueError('Image request failed. Returned code: %s' % img_fp.getcode())
return graph_api.put_photo(img_fp, post_message, profile_id=target_page, **kwargs)
响应通常(总是?)包含两个值:id
和post_id
,而post_id
在从未出现的帖子的响应中缺失。
是否有任何需要在页面或应用程序设置中更改的内容(不同的Facebook应用程序发布到不同的页面)?隐私设置,额外权限,什么?我已经没想完了。访问令牌调试器不显示任何异常,也不显示页面设置。