python - 使用python自动发布到facebook页面

标签 python django facebook facebook-page

我想制作一个脚本,让我可以发布到我的 Facebook 粉丝页面(我是其管理员)

据我所知,大多数图 api 示例都是关于在 python 中制作 facebook 应用程序并使它们与 python 通信,这与我想要的完全不同。

此外,图 api 需要 oauth token ,文档声称它是通过执行以下操作获得的:

https://www.facebook.com/dialog/oauth ? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL

我认为这意味着:

a) 我必须为此创建一个 Facebook 应用程序,我认为这不是必需的(毕竟它只需要我的标准凭据并且不会被其他人使用),但它是美好的。我有一个为此任务创建的应用程序。

b) 我需要一个 URL,但我没有,因为它只是一个脚本。

关于我应该在哪里寻找一些信息有什么想法吗?

最佳答案

首先,您需要从 facebook 获取您的 Facebook_App_Id 和 Facebook_App_Secret,您将在注册您的应用程序时获取它们。

然后您包括所需的 url。

redirect_client_url = 'http://your-redirect-url'
access_token_url = 'https://graph.facebook.com/oauth/access_token?client_id='+consumer_key+'&redirect_uri='+red   irect_client_url+'&client_secret='+consumer_secret+'&code='
scope = 'publish_stream,offline_access,user_birthday,email'
authorize_url = 'https://graph.facebook.com/oauth/authorize?client_id='+consumer_key+'&redirect_uri='+redirect_client_url+'&scope='+scope+'&display=touch'
user_info_url = 'https://graph.facebook.com/me?access_token='

您的消费者 key 和消费者 key 分别是 Facebook 应用程序 ID 和 Facebook 应用程序 key 。

您基本上会按照 Oauth2.0 准则获取 access_token,并将 access_token 和粉丝页面 ID 存储在数据库中的某个位置。 https://github.com/simplegeo/python-oauth2是关于如何获取 oauth token 的一个很好的例子。然后,当您尝试使用类似这样的方式发布访问 token 时。

post_data = {'access_token':access_token, 'message':'hey this is a test!'}
request_path = str(facebook_id)+'/feed'
post_data = urllib.urlencode(post_data)
response = urllib2.urlopen('https://graph.facebook.com/%s' % request_path, post_data)

这应该适用于张贴到用户的墙上。但我确信发布到 Facebook 粉丝页面应该与此非常相似。

关于python - 使用python自动发布到facebook页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096597/

相关文章:

python - 如何在 Django REST Framework Browsable API 中自定义面包屑

iphone - 从 ios 应用程序简单登录 Facebook

ios - Facebook SDK iOS 访问码问题

python - 在 R6 的初始化中调用 R6 类的函数

Django 内联自动完成

python - Django REST 如何设置 throttle 时间以允许 10 分钟内发出一个请求?

c# - ASP.NET 中的简单 Facebook 连接演示

python - 基于列条件的 Pandas Dataframe 过滤

python - 当分隔符两侧的字符不是数字时,在 python 中分割字符串

python - 在 python 中用值填充 CSV 文件的列