这期内容当中小编将会给大家带来有关如何通过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用户信息了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。