【发布时间】:2011-11-04 21:42:09
【问题描述】:
我正在尝试使用 facebook 并尝试通过 Graph API 创建一个事件。我正在使用 django 和来自 github 的 python-facebook-sdk。我可以成功发布到我的墙拉朋友等。
我将 django-social-auth 用于 facebook 登录内容,并使用 settings.py 获取权限:
FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event']
在 facebook 上的 graph api explorer 中,我的请求有效,所以我知道要使用哪些参数,而且,我正在使用它们。
这是我的python代码:
def new_event(self):
event = {}
event['name'] = name
event['privacy'] = 'OPEN'
event['start_time'] = '2011-11-04T14:42Z'
event['end_time'] = '2011-11-05T14:46Z'
self.graph.put_object("me", "events", args=None, post_args=event)
调用facebook api的代码大致是:(还将access_token添加到post_args,然后转换为post_data并进行urlencoded。
file = urllib.urlopen("https://graph.facebook.com/me/events?" +
urllib.urlencode(args), post_data)
我得到的错误是:
Exception Value: (#100) Invalid parameter
我正在尝试找出问题所在,但我也很想知道如何总体上找出问题所在,以便将来进行调试。错误似乎太笼统了,因为我不知道出了什么问题。
【问题讨论】:
-
python 错误或 facebook graph api 错误?如果是前者,你能发布更多的痕迹吗
标签: python django facebook facebook-graph-api django-socialauth