Python Facebook图形api - 将照片上传到粉丝页面

时间:2012-08-26 11:33:42

标签: python facebook facebook-graph-api

我正在使用此http://blog.carduner.net/2011/09/06/easy-facebook-scripting-in-python/通过python与facebook的图形api连接。

我的问题是我似乎无法将照片上传到粉丝页面。相反,它上传到我的墙上。但是,我可以在粉丝页面上发表评论。

from urllib import urlretrieve
import imp
urlretrieve('https://raw.github.com/gist/1194123/fbconsole.py', '.fbconsole.py')
fb = imp.load_source('fb', '.fbconsole.py')
fb.AUTH_SCOPE = ['publish_stream', 'manage_pages']
fb.authenticate()

fb.graph_post("/<fan page id>/photos", {"message":"My photo", "source":open("photo.jpeg")})

是否有其他人将照片上传到粉丝页面有问题?

1 个答案:

答案 0 :(得分:1)

如果帖子出现在您的个人用户的墙上而不是页面的墙上,那么您使用的是错误的访问令牌。您需要使用页面访问令牌。

您可以在Facebook documentation

上阅读更多内容

基本上,为了获取该访问令牌,您需要为您的应用程序提供manage_pages权限。之后,您可以拨打/me/accounts并获取用户管理的所有页面的列表。在该列表中,每个页面都应该有访问令牌。

我不是100%确定如何使用您正在使用的库设置访问令牌,但基本上您需要做的就是使用access_token参数将令牌附加到请求。

https://graph.facebook.com/WHATEVER_YOU_ARE_DOING?access_token=XXX