5

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

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

此外,图形 api 需要 oauth 令牌,文档声称它是通过以下方式获得的:

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

我认为这意味着:

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

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

关于我应该在哪里寻找一些信息的任何想法?

4

1 回答 1

6

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

然后你包括所需的网址。

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='

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

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

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 粉丝页面应该是非常相似的。

于 2011-02-23T21:03:27.433 回答