0

我正在尝试event从外部应用程序创建一个 with facebook。我已经阅读了这个con events,其中声明您可以通过 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,所以如果有人可以帮助我,我会非常高兴提前谢谢

4

1 回答 1

0

好吧,我想说你应该考虑使用 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 的代码和文档来根据您的需要找出变量的含义

于 2013-09-04T02:04:10.160 回答