使用python的urllib2库创建Facebook事件

时间:2013-09-04 00:09:47

标签: python django facebook facebook-graph-api urllib2

我正在尝试使用外部应用程序创建一个带有facebook的event。我已经阅读了this个con事件,它声明你可以通过POST创建一个事件,所以我有以下内容 -

data = dict()
data['access_token'] = self.access_token
data['name'] = 'Fb event from Python!'
data['start_time'] = datetime.datetime.now().isoformat()
data = urllib.urlencode(data)

url = 'https://graph.facebook.com/me/events'
request = urllib2.Request(url=url, data=data)
response = urllib2.urlopen(request)

我已经拥有访问令牌并设置了我的fb权限,因此我的应用可以创建事件等等。但我得到一个error 400 = Bad Request,所以如果有人能提供帮助,我会非常感谢你提前感谢

1 个答案:

答案 0 :(得分:0)

我会说你应该考虑使用facebook-sdk。根据您的错误,即http 400,您知道您所做错的是您自己发送http请求的方式。该请求需要您未提供的特定形式的某些参数。如果你看看 here

中的请求函数

它以这种形式发出路径为id的请求(我也不确定我在这里是否有效,但也许我们可以使用我作为我们正在使用其访问令牌的资源)

我认为args访问令牌。

file = urllib2.urlopen("https://graph.facebook.com/" + path + "?" +
                                   urllib.urlencode(args),
                                   post_data, timeout=self.timeout)

因此更改您发出请求的表单。你可以通过facebook.py的代码和文档来根据你的需要找出变量的意思