在发布到页面时发生不同的响应

时间:2013-02-14 16:24:41

标签: python facebook facebook-graph-api facebook-timeline

我有一个应用程序,其部分功能代表他们发布到客户的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)

响应通常(总是?)包含两个值:idpost_id,而post_id在从未出现的帖子的响应中缺失。

是否有任何需要在页面或应用程序设置中更改的内容(不同的Facebook应用程序发布到不同的页面)?隐私设置,额外权限,什么?我已经没想完了。访问令牌调试器不显示任何异常,也不显示页面设置。

0 个答案:

没有答案