我正在使用Facebook注册插件。我可以通过知道他的facebook用户名或用户名(accesstoken不需要图片)来获取用户的个人资料图片。我可以通过获取访问令牌等获得用户名或用户名。但是,我不能从accesstoken这里获取用户名或用户名。那么,有什么办法可以从注册插件获取用户名或用户名或大型个人资料照片吗?Facebook注册插件 - 获取大型个人资料图片或用户名或用户ID?
感谢
我正在使用Facebook注册插件。我可以通过知道他的facebook用户名或用户名(accesstoken不需要图片)来获取用户的个人资料图片。我可以通过获取访问令牌等获得用户名或用户名。但是,我不能从accesstoken这里获取用户名或用户名。那么,有什么办法可以从注册插件获取用户名或用户名或大型个人资料照片吗?Facebook注册插件 - 获取大型个人资料图片或用户名或用户ID?
感谢
使用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 - Query Profile Picture
希望这有助于。
我无法接受的答案为我工作,但这确实:
你可以得到的个人资料相片的具体的尺寸为好。
FB.api("/me/picture?width=180&height=180", function(response) {
console.log(response.data.url);
});
见Facebook documentation to see what different picture sizes you can get。