python - 如何以编程方式在 Facebook 上发布到我自己的墙上?

标签 python facebook facebook-graph-api

我正在尝试制作一个简单的程序,以使用 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/

相关文章:

Python 与 using 命名空间的等效性

facebook - 聚合在 Facebook Open Graph 时间轴应用程序中不起作用

java - Facebook 个人资料图片未显示在导航标题中?

java - 使用 Facebook 登录/注册 - 测试用户

python - 获取两个日期之间的月份列表

python - 从 numpy 数组中减去列

python - 如何从渲染模板中的mysql查询结果正确返回或显示多行到html

php - 如何使用 Facebook graph API 检索上传到粉丝页面墙上的粉丝照片?

facebook - 检测Facebook用户是否喜欢未经应用程序授权的页面

facebook - 图形 API - 获取最新的新闻提要条目而不是 "top news"