comment_json = urllib2.urlopen("https://graph.facebook.com/comments/?ids=http://www.places4two.de/location/"+locname+"/"+str(lid)+"/")
comment_dict = json.loads(comment_json.read())
如果我打印comment_dict
,我会以这种形式得到 dict:
{u'http://www.places4two.de/location/date-in-caroussel/2406/':
{u'comments':
{u'paging':
{u'cursors': {u'after': u'MQ==', u'before': u'Mg=='}},
u'data': [
{u'from': {u'name': u'John Purlore', u'id': u'100005454794537'},
u'like_count': 0,
u'can_remove': False,
u'created_time': u'2013-10-30T09:02:51+0000',
u'message': u'Essen ist richtig lecker\n',
u'id': u'573597026010502_13875759',
u'user_likes': False},
]
}
}
}
现在我只想检查是否data
有一些价值:
if comment_dict['http://www.places4two.de/location/'+locname+'/'+str(lid)+'/']['comments']['data']:
但在这一行,我得到了错误:
TypeError: list indices must be integers, not unicode
我究竟做错了什么?locname
是 locationname 并且str(lid)
是 location_id 的字符串版本 - 所以它们是变量。
是不是因为str()
?