私はする必要があるアプリケーションに取り組んでいますlogin with facebook
。FbAPIをアプリケーションに統合するのはこれが初めてです。Facebook SDK for Androidの使用開始から始めて、 fbを正常に取得しましたaccess_token
。私のアプリケーションに
は3つあり、管理する必要があるのは、ユーザーがFacebookを使用して正常にログインしたときに、これらすべてにユーザーのプロファイル画像と名前をログインさせることです。私は、access_tokenを使用して、fbにクエリを実行し、現在ログインしているユーザーの完全なプロファイルデータを取得できることを知っています。有効なusing_を使用してユーザーのプロファイルデータを取得することに成功しましたログインユーザーのプロファイルイメージも必要です(ユーザーのプロファイルイメージが必要です)を使用してユーザーのプロファイルイメージを取得することは可能ですか?Activitie
Activities
GraphAPI
access_token
https://graph.facebook.com/me?<access_token>&format=json
fb_id
http://graph.facebook.com/<fb_id>/picture?type=large
access_token
3 に答える
最後に、長い検索の結果、access_token
https://graph.facebook.com/me/picture?access_token=<your_access_token_here>
貴重な回答を寄せてくれた@Jessに感謝するだけで、ログインユーザーの画像にアクセスできるようになりました。
ユーザーのプロフィール画像を取得するためにアクセストークンは必要ありません。http://graph.facebook.com/YOUR_ID_HERE/pictureでhttpGETリクエストを発行するだけです。たとえば、次のようになります。
http://graph.facebook.com/4/pictureは、ユーザーID4の画像を取得します。アクセストークンは必要ありません。
編集:
fb idを知らなくても、アクセストークンを使用して画像を取得するには、でGETリクエストを実行するだけで/me?fields=name,picture
、プロフィール画像へのURLを含む応答を受信します。
グラフAPIツールの例を参照してください。
https://developers.facebook.com/tools/explorer/?method=GET&path=me%3Ffields%3Dname%2Cpicture
したがって、FacebookのグラフAPIを少しいじった後、2つの方法でプロフィール写真を取得できることがわかりました。
ユーザーIDを置き換えて、これをプロファイル写真のURLとして使用します: https ://graph.facebook.com/USER_ID/picture?return_ssl_resources = 1
アクセストークンの使用: https ://graph.facebook.com/me/picture?access_token = ACCESS_TOKEN
これがお役に立てば幸いです。