使用python创建Facebook事件';s urllib2库

使用python创建Facebook事件';s urllib2库,python,django,facebook,facebook-graph-api,urllib2,Python,Django,Facebook,Facebook Graph Api,Urllib2,我正在尝试从外部应用程序使用facebook创建一个事件。我读过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) ur

我正在尝试从外部应用程序使用facebook创建一个
事件
。我读过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权限,以便我的应用程序可以创建事件等等。但是我收到了一个
错误400=错误请求
,所以如果有人能帮助我,我将非常高兴提前感谢

我想你应该考虑使用facebook sdk。从您的错误,即http 400,您知道您所做的错误是如何发送http请求本身。请求需要特定形式的特定参数,而您没有给出这些参数。如果你看 中的请求函数

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

我认为args访问令牌

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

因此,更改您提出请求的形式。你可以浏览facebook.py的代码和文档,根据你的需要找出变量的含义

只是想知道你为什么不使用我没有找到那个库,谢谢你的提示,我会尝试一下。我试着使用FBJSSDK,它在2分钟内就工作了,但是现在它有点私人化了,所以我必须能够用python完成它!