128

私は現在、主に Facebook グラフ API に基づいた Web アプリケーションに取り組んでいます。名前やIDなど、ユーザーに関するいくつかのデータ(実際には、利用可能な公開データ)を保持しています。また、プロフィール写真が公開データの一部であることも知っています。ID を使用するだけで、ユーザーのプロフィール写真への直接リンクを取得するにはどうすればよいのでしょうか?

前もって感謝します

4

16 に答える 16

305

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ドキュメントの引用

于 2012-07-11T22:31:36.760 に答える
124

次の 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

于 2014-01-13T04:45:31.947 に答える
40

画像の最大サイズを取得するには

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

またはサイズとして必要なもの。経験に基づくと、type=large は得られる最大の結果ではありません。

于 2014-01-16T12:59:02.133 に答える
16

Graph API ドキュメントから。

  • /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=pictureURL自体を返します

于 2012-07-11T22:32:10.880 に答える
15

これは役立つリンクになります:

http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500

必要に応じて高さと幅を設定できます

893914824028397facebookidです

于 2016-04-20T07:43:01.070 に答える
2

img タグの src に https://graph.facebook.com/ user_id /picture?type=squareとして URL を使用します。タイプは小さくても大きくてもかまいません。

于 2012-07-18T09:21:41.853 に答える
0

次のエンドポイントを使用して、jpg の代わりに image.jfif を取得できます。

https://graph.facebook.com/v3.2/{user-id}/picture

画像を表示することはできません。ダウンロードするだけであることに注意してください。

于 2020-07-19T07:02:15.313 に答える