我正在尝试制作一个简单的程序,以使用 Python 将内容发布到我在 Fcebook 上的墙上。我尝试使用来自 pythonforfacebook 的示例:
import facebook
oauth_access_token = "****"
graph = facebook.GraphAPI(oauth_access_token)
me = "****"
profile = graph.get_object(me)
graph.put_object(me, "feed", message="I am writing on my wall!")
我尝试去开发者中心制作一个应用程序。对于“选择你的应用程序如何与 Facebook 集成”,我选择了“使用 Facebook 登录的网站”(我实际上没有网站,我只有一个应该发布到我的 facebook 墙上的程序,但这是最接近的选项匹配我想做的事...)。
但是,当我运行它时,它说:
$ python a.py
Traceback (most recent call last):
File "a.py", line 7, in <module>
graph.put_object(me, "feed", message="I am writing on my wall!")
File "/usr/lib64/python2.7/site-packages/facebook.py", line 140, in put_object
post_args=data)
File "/usr/lib64/python2.7/site-packages/facebook.py", line 298, in request
raise GraphAPIError(response)
facebook.GraphAPIError: (#200) The user hasn't authorized the application to perform this action
如何以用户身份登录并授权我的应用程序?我什至采取了正确的方法吗?我实际上没有网站,我只有一个程序,我在网站字段中输入了“http://google.com”并且它有效。
最佳答案
我通过获取一个新 token 使其工作,该 token 具有在我的墙上发布的权限(特别是“publish_actions”权限)。我通过使用 Graph API Explorer 做到了这一点,在下拉菜单中选择我的应用程序,按“获取访问 token ”并选中“publish_actions”。唯一的问题是 token 在一小时后过期。
关于python - 如何以编程方式在 Facebook 上发布到我自己的墙上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664325/