如何通过Javascript Facebook API获取Facebook用户信息

介绍

这期内容当中小编将会给大家带来有关如何通过Javascript Facebook API获取Facebook用户信息,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在使用应用之前需要先生成Facebook应用程序ID这不必多说。

生成Facebook应用程序ID之后在Javascript中初始化Facebook信息

而且我定义了一些我需要获取获取数据的全局变量

& lt;脚本语言=癹avascript"类型=拔谋?javascript"在

//这是我们要获取的信息变量

var facebookId;

var facebookName;

var facebookProfileImg;

var facebookBooks;

var facebookMovies;

var facebookMusic;

var facebookLocations;

var friendFbIds=& # 39; & # 39;;

var facebookEmail;

FB。init ({

appId: & # 39; 138343092941586 & # 39;,//这里设置你申请的APP ID

状态:真的,

饼干:真的,

xfbml:真的,

oauth:真正的

});

& lt;/script>

复制代码

初始化完成之后,可以通过某一个事件来触发获取Facebook信息的功能。(我使用了ID的点击事件)

& lt;脚本语言=癹avascript"类型=拔谋?javascript"在

美元(& # 39;#邀请# 39;).click(函数(){

FB。getLoginStatus (checkResponse);

});

//checkResponse方法是用来检测当前用户是否登陆的。

函数checkResponse(响应){

如果(!响应。authResponse) {

//范围是获取权限的意思,你可以获取其他的例如:offline_access, publish_stream等权限

FB。登录(handleSessionResponse{范围:& # 39;电子邮件# 39;});其他

} {

//这个方法就是获取Facebook用户信息的方法

retrieveProfiles ();}

}

//次方法是用来处理Facebook登陆的回话相应的。

函数handleSessionResponse(响应){

如果(!响应。authResponse) {

返回;

}其他{

//这个方法就是获取Facebook用户信息的方法

retrieveProfiles ();}

}

& lt;/script>

复制代码

下面这里才是重点,根据上面获取的Facebook信息,通过FacebookAPI查询Facebook的数据库即可得到相关的信息

& lt;脚本语言=癹avascript"类型=拔谋?javascript"在

//用来循环获取Facebook好友ID

对象。大?函数(obj) {

var大?0;

(var关键在obj) {

如果(obj。hasOwnProperty(键))+ +大小;

}

返回大小;

}

函数retrieveProfiles () {

//通过Facebook API查询用户信息

FB。api({方法:& # 39;fql.query& # 39;,查询:& # 39;选择uid,电子邮件,名字,pic_square,书籍,电影,音乐,current_location从用户uid=我的地方()& # 39;},函数(响应){

//获取状态从响应

var用户响应[0]=;

如果(用户==定义){

美元(& # 39;span.loading& # 39;) .replaceWith (& # 39; & lt; span>对不起,请再试一次。你们;/span> & # 39;);

}其他{

facebookId=user.uid;

facebookName=user.name;

facebookProfileImg=user.pic_square;

facebookMovies=user.movies;

facebookMusic=user.music;

facebookBooks=user.books;

facebookEmail=user.email;

facebookLocations=user.current_location;

//获取当前用户的Facebook好友

FB。api({方法:& # 39;fql.query& # 39;,查询:& # 39;从朋友那里选择uid2 uid1=& # 39;+ facebookId}、功能(数据){

控制台。日志(数据);

//注意这里用到对象了。大小方法

(var=0;我& lt;对象。大小(数据);我+ +){

friendFbIds=friendFbIds +“& # 39;“+数据[我]。uid2 +“& # 39;“;

如果(我!=对象。大小(数据)- 1){

friendFbIds +=& # 39;, & # 39;;武汉仁济精神病治疗

}

}

控制台。日志(friendFbIds);

console.log (“facebookName" + facebookName);

console.log (“facebookEmail" + facebookEmail);

console.log (“facebookProfileImg" +用户。pic_square);

console.log (“facebookMovies" +用户。电影);

console.log (“facebookMusic" +用户。音乐),

console.log (“facebookBooks" +用户。书);

console.log (“facebookLocations" +用户。current_location);

});

}

});

}

& lt;/script>

上述就是小编为大家分享的如何通过Javascript Facebook API获取Facebook用户信息了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何通过Javascript Facebook API获取Facebook用户信息