所以我花了很多时间在这上面,在我看来这应该是一个简单的解决办法。我正在尝试使用Facebook的身份验证在我的网站上注册用户,我正在尝试在服务器端注册。我已经到了获得访问令牌的地步,当我转到:
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
我得到的信息是这样的:
{"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"}
看起来我应该可以使用dict(string)
来解决这个问题,但是我得到了这个错误:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
所以我试着用Pickle,但是得到了一个错误:
KeyError: '{'
我尝试使用django.serializers
来反序列化它,但得到了类似的结果。有什么想法吗?我觉得答案必须很简单,我只是很愚蠢。谢谢你的帮助!
这个数据是JSON!如果您使用的是Python 2.6+,则可以使用内置的^{} module 对其进行反序列化,否则可以使用优秀的第三方^{} module 。
使用ast.literal_eval计算Python文本。但是,您拥有的是JSON(例如,请注意“true”),因此请使用JSON反序列化程序。
相关问题 更多 >
编程相关推荐