我想制作一个脚本,让我可以发布到我的 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/