如何使用python检查facebook图形api中是否存在字段?

2024-09-14 11:25:28 发布

您现在位置:Python中文网/ 问答频道 /正文

因为facebook的graph API使用JSON格式来显示数据,我想用python和facebook graph API来获取我朋友喜欢的所有图书名称,但是当我的朋友没有阅读任何书籍时,我的程序就会停止。所以请给我一个方法来检查字段是否存在或不用了。谢谢提前。在

这是我的代码:

朋友和他们喜欢的书的印刷体名字。Id和访问令牌由用户给定

导入请求 导入json

base_url=原始输入(“输入id:”)

ACCESS_TOKEN=raw_input(“在此处粘贴访问令牌:”)

基本url='6365047697172' ACCESS_TOKEN='caacedeose0cbancfk1kuosp6gzcosmqc17v1vzcmwra5fw16pks7iuoz2zailizcfnij32rzcvzb7kah0aa6dqludloyzbi6gs30vlzay2jp7zczm0tpbcnermkrpdt2pifxxdscnbzasskypiksppkksncemkeugbzb3upxniy4bw0dmkkqeuhqrs5xcdynevtyh17pzb09lgzboipw2' 基本url='https://graph.facebook.com/'+基本url

fields='friends{books,name}' url=“%s”?字段=%s&访问标记=%s%\ (基本url、字段、访问标记)

def get_books(): """ 返回我的日程表上的文章列表 “”

parameters = {'access_token': ACCESS_TOKEN}
r = requests.get(url)
result = json.loads(r.text)
friends =  result["friends"]

frnd_data = friends["data"]
for frnd_name in frnd_data:
    print frnd_name['name']
    frnd_book = frnd_name['books'] #error when there is no field name books
    f_b_name = frnd_book["data"]
    for b_name in f_b_name:
        print b_name['name']

获取书籍()


Tags: name标记tokenapijsonurldatafacebook
1条回答
网友
1楼 · 发布于 2024-09-14 11:25:28

如果在python中使用json模块,则load(或loads)方法将该json映射到字典。然后,您可以将其视为字典,这意味着您可以使用以下代码询问它是否包含值

if field in json:
    ...

我希望这有帮助。在

相关问题 更多 >