FB グラフ API との矛盾に気付きました。
ユーザー Bob にログインしている (そして access_token を持っている) とします。Bob はユーザー Jim と友達ではありません。
私が Bob として、Graph API を介して Jim に関するデータを要求すると、次のようになります。
https://graph.facebook.com/jim?access_token=blah&fields=location,hometown,name,id,address
次のような構造が返されます。
{
"id": "1",
"name": "Jim"
}
私が要求したフィールドが著しく欠落していることに注意してください。
ただし、FB Web サイトに Bob としてログインし、Jim を検索すると、友人でなくても、彼の [ About] ページで彼の場所と出身地を確認できます。
どうしてこれなの?API からこのデータ (明らかにかなり公開されている) を取得するために、指定する必要がある追加のトークン許可または要求する必要があるフィールドはありますか?