Facebook Graph API 创建事件错误:需要密码参数
我正在尝试通过我的Django应用程序使用Facebook Graph API来创建一个活动(通过python-sdk)。我使用的是http://github.com/mscheibe/python-sdk这个版本,一切都很好。我已经让用户登录,获取并保存了访问令牌等等。
问题是,当我尝试上传新活动时,收到了这个错误信息:“Graph API错误:(#100)需要参数密码”。
我查看了文档,也在网上搜索过,但就是看不出为什么会出现这个特定的错误。根据我所看到的,我发送给facebook-python-sdk的json数据格式是正确的,参数也没问题。我调用了put_event,并传入了用户的ID和以下内容:
{"name": "我的活动名称", "privacy": "公开", "access_token": "231983993485023|2.AQDK5NtlBTkm........", "start_time": "2011-05-02", "description": "这里是一个详细描述", "end_time": "2011-07-09", "location": "边境"}
我觉得这很标准啊。我是不是漏掉了什么?
1 个回答
0
哦,真糟糕,我之前收到的错误信息让我搞错了。实际上,问题出在我表单里的一个循环上。它把我整个字典的输出都转换成了一个json字符串,而不是字典里的单个参数(如果需要的话)。
不过这个问题很容易解决!现在我只在需要的时候用json来转换某个参数,然后把格式正确的字典传递给各种facebook-python-sdk的方法。现在一切都运行得很好!