我正在使用Facebook注册插件。我可以通过知道他的facebook用户名或用户ID(pic不需要访问pic)来获取用户的个人资料照片。我可以通过获取访问令牌等来获取用户标识或用户名。但是,我无法在此处获取来自accessstoken的用户名或用户标识。那么,有什么办法可以从注册插件中获取用户名或用户ID或大型个人资料图片吗?
由于
答案 0 :(得分:2)
我无法接受为我工作的公认答案但是这样做了:
您也可以获得个人资料照片的特定尺寸。
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。
一个完整的演示,登录时为:Get Facebook Profile Picture with Javascript SDK
答案 1 :(得分:0)
使用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
希望这会有所帮助。