Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 确定Facebook错误代码100的确切原因_Python_Django_Facebook_Facebook Graph Api_Django Socialauth - Fatal编程技术网

Python 确定Facebook错误代码100的确切原因

Python 确定Facebook错误代码100的确切原因,python,django,facebook,facebook-graph-api,django-socialauth,Python,Django,Facebook,Facebook Graph Api,Django Socialauth,我正在尝试使用facebook,并试图通过Graph API创建一个事件。我正在使用来自github的django和python facebook sdk。我可以成功地张贴到我的墙拉朋友等 我正在使用django social auth进行facebook登录,并拥有settings.py权限: FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event'] 在facebook上的graph api浏

我正在尝试使用facebook,并试图通过Graph API创建一个事件。我正在使用来自github的django和python facebook sdk。我可以成功地张贴到我的墙拉朋友等

我正在使用django social auth进行facebook登录,并拥有settings.py权限:

FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event']
在facebook上的graph api浏览器中,我的请求有效,因此我知道要使用哪些参数,而且我正在使用这些参数

以下是我的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)
调用facebookapi的代码大致如下:access_令牌也被添加到post_参数中,然后将其转换为post_数据并进行urlencoded

    file = urllib.urlopen("https://graph.facebook.com/me/events?" +
                          urllib.urlencode(args), post_data)
我得到的错误是:

Exception Value: (#100) Invalid parameter
我试图找出什么是错误的,但我也很好奇如何找出总体上的错误,这样我就可以在将来调试它。这似乎是一个太普通的错误,因为我不知道是什么错误。

不太清楚post_args是如何工作的,但这个调用成功了

图形。放置对象名称,事件,开始时间=2013-11-04T14:42Z,隐私=打开,结束时间=2013-11-05T14:46Z,名称=测试事件

无效参数很可能指向如何将参数作为post_参数提供。我认为SDK从来没有被设计成这样。我可能弄错了,因为我不确定post_args会做什么

另一种方法是基于如何使用**数据设置put_对象

graph.put_object("me","events", **event)

python错误或facebook graph api错误?如果是前者,你能发布更多的跟踪吗?你检查过这个了吗?