Facebook登録プラグインを使用しています。Facebookのユーザー名またはユーザーIDを知ることで、ユーザーのプロフィール写真を取得できます(写真にはアクセストークンは必要ありません)。アクセストークンなどを取得することでユーザーIDまたはユーザー名を取得できますが、ここでアクセストークンからユーザー名またはユーザーIDを取得できません。それで、登録プラグインからユーザー名またはユーザーIDまたは大きなプロフィール写真を取得する方法はありますか?
ありがとう
Facebook登録プラグインを使用しています。Facebookのユーザー名またはユーザーIDを知ることで、ユーザーのプロフィール写真を取得できます(写真にはアクセストークンは必要ありません)。アクセストークンなどを取得することでユーザーIDまたはユーザー名を取得できますが、ここでアクセストークンからユーザー名またはユーザーIDを取得できません。それで、登録プラグインからユーザー名またはユーザーIDまたは大きなプロフィール写真を取得する方法はありますか?
ありがとう
私は受け入れられた答えを得ることができませんでしたが、これはうまくいきました:
プロフィール写真の特定のサイズも取得できます。
FB.api("/me/picture?width=180&height=180", function(response) {
console.log(response.data.url);
});
取得できるさまざまな画像サイズについては、 Facebook のドキュメントを参照してください。
また、次の URL にログインして完全なデモをご覧ください: Get Facebook Profile Picture with Javascript SDK
Javascript SDK を使用すると、次のようにして Javascript を使用してプロファイル画像を取得できます。
FB.api("/me", {fields: "id,name,picture"}, function(response){
FB.api(
{
method: 'fql.query',
query: 'SELECT src_big FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner="' + response.id + '" AND name = "Profile Pictures")'
},
function(data) {
alert( data[0].src_big ); // this will alert the URL of the profile picture (stored in data[0].src_big), replace the alert with some useful operation
}
);
});
同様の投稿を参照してください: Facebook Javascript SDK - クエリ プロフィール画像
お役に立てれば。