我有一个应用程序,其部分功能是代表客户发布到客户的 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
, whilepost_id
在从未出现过的帖子的响应中丢失。
页面或应用程序的设置是否需要更改(不同的 Facebook 应用程序发布到不同的页面)?隐私设置,额外权限,什么?我已经没有想法了。访问令牌调试器没有显示任何异常,页面设置也没有。