まず第一に、私はPythonでまったく新しいです。私はグラフィック デザイナーで、グループのロゴ用にグループ メンバーの写真を入手する必要があります。私はこれを見つけました: https://github.com/lionaneesh/IIITD-Students-Collage そして、それは私が必要とすることをほとんど行うはずですが、どうやら私は何か間違ったことをしていて、意図したとおりに機能しません。
このスクリプトを実行すると:
import json
from urllib2 import urlopen
fp = open("test2.txt")
data = json.loads(fp.read())
fp.close()
user_photos = {} # id -> [User's Name, Photo URL]
for user in data["data"]:
print user
page = urlopen("http://graph.facebook.com/" + user["id"] + "?fields=picture")
page_data = json.loads(page.read())
photo_url = page_data["picture"]["data"]["url"]
user_photos[user["id"]] = [user["name"], photo_url]
fp = open("user_photos.json", "w")
fp.write(json.dumps(user_photos))
次のエラーが表示されます。
Traceback (most recent call last):
File "C:\test.py", line 11, in <module>
for user in data["data"]:
KeyError: 'data'
>>>
誰かがそれを修正する方法やどこに助けを求めるかを説明してもらえますか?
編集: これは、text2.txt のデータがどのように見えるかです:
{
"id": "1390694364479028",
"members": {
"data": [
{
"name": "Patryk Wiśniewski",
"administrator": false,
"id": "321297624692717"
},
{
"name": "Backed PL",
"administrator": false,
"id": "1440205746235525"
},
など、他のグループ メンバーの情報とともに