0

我正在使用这个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")})

其他人在将照片上传到粉丝页面时遇到问题吗?

4

1 回答 1

1

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

您可以在Facebook 文档上阅读更多信息

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

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

https://graph.facebook.com/WHATEVER_YOU_ARE_DOING?access_token=XXX
于 2012-08-26T11:44:53.390 回答