私は現在、ほとんどが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
「スクエア」以外にもサイズがあります。docsを参照してください。
https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
。
以下のURLを使用して、さまざまなサイズのプロフィール画像を取得できます。Facebook IDを必ずURLに追加してください。
大きいサイズの写真 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は、取得できる最大の結果ではありません。
これは役立つリンクです:
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
必要に応じて高さと幅を設定できます
893914824028397はfacebookidです
これは文字通り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=picture
URL自体を返します
ここで、このAPIを使用すると、fb、google、twitterのプロフィール写真を簡単に取得できます
これは、Twitter、Facebook、Instagram、およびgravatarなどのさまざまなソーシャルネットワークのユーザー名を指定すると、プロフィール画像を返すAPIです。iOS、Android、Ruby、Node、PHP、Python、JavaScript用のライブラリがあります。
imgタグのsrcでhttps://graph.facebook.com/ user_id / picture?type = square としてURLを使用します。タイプは小さくても大きくてもかまいません。
スルーJavascriptのSDK(v2.12 - 4月、2017)あなたは絵のリクエストこの方法の詳細を取得することができます:
FB.api("/" + uid + "/picture?redirect=0", function (response) {
console.log(response);
// prints the following:
//data: {
// height: 50
// is_silhouette: false
// url: "https://lookaside.facebook.com/platform/profilepic/?asid=…&height=50&width=50&ext=…&hash…"
// width: 50
//}
if (response && !response.error) {
// change the src attribute of img elements
[...document.getElementsByClassName('fb-user-img')].forEach(
i => i.src = response.data.url
);
// OR redirect to the URL above
location.assign(response.data.url);
}
});
JSON応答にパラメータを取得するredirect
と0要求は、デフォルトで画像にリダイレクトするための値が重要であるように(ゼロ)。同じURLに他のパラメーターを追加することもできます。例:
"/" + uid + "/picture?redirect=0&width=100&height=100"
:100x100の画像が返されます。"/" + uid + "/picture?redirect=0&type=large"
:200x200の画像が返されます。他に考えられるタイプの値には、small、normal、album、およびsquareがあります。以下のURLに従ってください
https://graph.facebook.com/facebook_user_id/picture?type=square
タイプは、通常、小、中、大の場合があります。または正方形(正方形の画像を取得する場合、正方形のサイズは50x50に制限されます)。
現在の最新のFacebook APIバージョン3.2に従い、ユーザーはこの一般的な方法を使用してプロフィール写真を取得できます。https://graph.facebook.com/v3.2/ {user-id} / picture ?type = square こちらのユーザー画像のドキュメントにアクセスしてください。URLのタイプパラメータの可能な値は、小さい、通常、アルバム、大きい、正方形のいずれかです。
グループとページの場合、プロフィール写真は直接利用できません。アクセストークンを使用して取得する必要があります。グループの場合はユーザーアクセストークンを使用する必要があり、ページの場合はユーザーアクセストークンとページアクセストークンの両方を使用できます。
次の一般的なURLを使用して、グループまたはページのプロフィール写真を取得できます:https : //graph.facebook.com/v3.2/{user-id} / picture?access_token={access-token}&type=square
これがページまたはグループのプロフィール写真を探している人に役立つことを願っています。
次のエンドポイントを使用して、jpgの代わりにimage.jfifを取得できます。
https://graph.facebook.com/v3.2/{user-id}/picture
画像は表示されず、ダウンロードするだけです。