web-dev-qa-db-ja.com

Facebook-「ユーザー名でユーザーにクエリを実行できない」ソリューション

Androidアプリを開発しています。Facebookユーザーのプロフィール写真を取得するためにHttpURLConnectionを使用していました。URLは次のようになります。

http://graph.facebook.com/?ids=username1,username2,username3&fields=picture&type=square

しかし、v2.2では、Facebookアプリを使用していないユーザーのプロフィール写真を取得できないため、エラーがスローされます。

{「エラー」:{

  "message": "(#803) Cannot query users by their username (username1)",
  "type": "OAuthException",
  "code": 803    } }

「Facebook SDK for Android」の使用に興味はありません。ポップアップWebビューを使用してFacebookアプリを承認するとします。どのURLで同じことができますか?このような簡単な解決策はありますか:

graph.facebook.com/?app=APP-ID&ids=username1,username2&fields=picture

23
modu

API v2.0以降では、ユーザー名を使用することはまったく想定されていません。そのため、ユーザー名でユーザーを照会できなくなりました。ユーザーのデータにアクセスする唯一の方法は、そのユーザーを承認し、/me 終点。

主なルール:アプリを承認しなかったユーザーは忘れてください。プライバシー上の理由から、それらのデータを取得することはできません。

26
luschn