在Facebook页面上发布照片不起作用

时间:2017-11-23 08:55:50

标签: python django facebook facebook-graph-api

我无法使用我的脸谱app(V 2.11)在Facebook页面上发布照片。我的应用具有manage_pages e publish_pages权限。我也有一个页面令牌。发布文字效果很好。如果我使用来自我的域的图片网址,如果我使用来自其他域名的图片网址(例如:tripadvisor),则该帖子无效。我的域名拥有SSL DigiCert SHA2安全服务器CA.

这是我的代码:

def PostPhotoFB(photo, title, link, text , fb_access_token, fb_page_id, desc):

    facebook_data = {'url': photo,
        'access_token': fb_access_token,
        'caption': text,
    }

    facebook_request = "https://graph.facebook.com/" + fb_page_id + "/photos"
    response_facebook = requests.post(facebook_request, data=facebook_data)

    if response_facebook.status_code == 200:
        return json.loads(response_facebook.text)['id']
    else:
        return "" 

在我的服务器中有一张图片我 400

  

“(#324)图像丢失或无效   文件”, “类型”: “OAuthException”, “代码”:324

我使用Jpg或PNG图像。

这是一个例子网址“https://www.stbrun.com/static/img_locale/24/biciclette.jpg

我不明白。你能帮我吗?非常感谢

1 个答案:

答案 0 :(得分:0)

使用图形api,您可以这样发布:

{{1}}

如果您将profile_id留空,则默认为您的个人资料。在附件字典中,您可以保留您不需要的额外字段。首先你需要安装fackbook-sdk:

pip install facebook-sdk