使用独立的python应用程序发布到Facebook的页面墙

时间:2015-03-01 20:13:18

标签: facebook facebook-login social

我将使用独立的python应用程序将消息发布到我的Facebook页面。请注意,它不是我们的应用程序 - 只是在本地计算机上部署并运行的脚本。

我阅读了facebook的文档,我知道我需要创建一个Facebook应用程序,我将连接到该应用程序并代表我的真实&#39发送请求; python应用程序。我发现我需要创建一个Facebook应用程序作为一个网站应用程序'我做到了 我发现比使用开关"设置 - >高级 - >原生或桌面应用?"设为'否'我可以使用url获取访问令牌:

https://graph.facebook.com/oauth/access_token?client_id=MY_APP_ID&client_secret=MY_APP_SECRET&grant_type=client_credentials&scope=manage_pages,offline_access

现在我快到了。我可以获得我的Facebook用户和我的Facebook页面的信息。但我无法向用户的墙壁发布任何内容,因为我收到了错误:

  

(#200)用户未授权应用程序执行此操作   动作

我读到我可以使用以下网址为我的应用授予manage_pages权限:

https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=offline_access,publish_stream,manage_pages&redirect_uri=REDIRECT_URI

但我不知道在REDIRECT_URL中放什么,因为事实上我真正的独立应用程序根本没有网址。我试着把一些facebook的地址放在那里,但这似乎不是一个好主意。

我做错了什么?我想我需要切换"设置 - >高级 - >原生或桌面应用?"是的,但后来我无法获得访问令牌......我应该以其他方式获得此令牌吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

多年以来,

offline_accesspublish_stream已被弃用,您需要publish_actions才能发帖。您应该使用永久有效的扩展页面令牌。查看以下链接,了解如何获取该令牌: