私は現在、主に Facebook グラフ API に基づいた Web アプリケーションに取り組んでいます。名前やIDなど、ユーザーに関するいくつかのデータ(実際には、利用可能な公開データ)を保持しています。また、プロフィール写真が公開データの一部であることも知っています。ID を使用するだけで、ユーザーのプロフィール写真への直接リンクを取得するにはどうすればよいのでしょうか?
前もって感謝します
私は現在、主に Facebook グラフ API に基づいた Web アプリケーションに取り組んでいます。名前やIDなど、ユーザーに関するいくつかのデータ(実際には、利用可能な公開データ)を保持しています。また、プロフィール写真が公開データの一部であることも知っています。ID を使用するだけで、ユーザーのプロフィール写真への直接リンクを取得するにはどうすればよいのでしょうか?
前もって感謝します
http://graph.facebook.com/" + facebookId + "/picture?type=square 例: http://graph.facebook.com/67563683055/picture?type=square
「スクエア」以外のサイズもございます。ドキュメントを参照してください。
2020 年 9 月
の更新 Facebook がドキュメントを更新したため、この方法はトークンなしでは機能しなくなりました。何らかの種類を追加する必要がありますaccess_token
。ユーザー画像のグラフAPIへのfbドキュメントで、詳細とそれを正しく行う方法を見つけることができます
要件の変更 このエンドポイントは、アプリ スコープのユーザー ID (ASID)、ユーザー ID (UID)、およびページ スコープのユーザー ID (PSID) をサポートします。現在、要件なしで ASID と UID を照会できます。ただし、2020 年 10 月 24 日以降、すべての UID ベースのクエリでアクセス トークンが必要になります。UID を照会するため、トークンを含める必要がある場合:
Facebook ログイン認証要求にユーザー アクセス トークンを
使用する ページ スコープの要求にページ アクセス トークンを
使用する サーバー側要求にアプリ アクセス トークンを
使用する モバイルまたは Web クライアント側要求にクライアント アクセス トークンを使用する
FBドキュメントの引用
次の URL を使用して、さまざまなサイズのプロフィール画像を取得できます。URLには必ずFacebook IDを追加してください。
大きなサイズの写真 https://graph.facebook.com/ {facebookId}/picture?type=large
中サイズの写真 https://graph.facebook.com/ {facebookId}/picture?type=normal
小さいサイズの写真 https://graph.facebook.com/ {facebookId}/picture?type=small
正方形の写真 https://graph.facebook.com/ {facebookId}/picture?type=square
画像の最大サイズを取得するには
https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)
またはサイズとして必要なもの。経験に基づくと、type=large は得られる最大の結果ではありません。
/OBJECT_ID/picture
オブジェクトの画像 (この場合はユーザー) へのリダイレクトを返します/OBJECT_ID/?fields=picture
画像の URL を返します例:
<img src="https://graph.facebook.com/4/picture"/>
Zuck のプロフィール写真への HTTP 301 リダイレクトを使用する
https://graph.facebook.com/4?fields=picture
URL自体を返します
これは役立つリンクになります:
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
必要に応じて高さと幅を設定できます
893914824028397はfacebookidです
img タグの src に https://graph.facebook.com/ user_id /picture?type=squareとして URL を使用します。タイプは小さくても大きくてもかまいません。
次のエンドポイントを使用して、jpg の代わりに image.jfif を取得できます。
https://graph.facebook.com/v3.2/{user-id}/picture
画像を表示することはできません。ダウンロードするだけであることに注意してください。