中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過Javascript Facebook API獲取Facebook用戶信息

發布時間:2021-09-30 10:21:25 來源:億速云 閱讀:225 作者:柒染 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關如何通過Javascript Facebook API獲取Facebook用戶信息,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  在使用APP之前需要先生成Facebook APP ID 這不必多說。

  生成Facebook APP ID之后 在javascript中 初始化Facebook信息

  而且我定義了一些我需要獲取獲取數據的全局變量

  <script language="javascript" type="text/javascript">

  //這是我們要獲取的信息變量

  var facebookId;

  var facebookName;

  var facebookProfileImg;

  var facebookBooks;

  var facebookMovies;

  var facebookMusic;

  var facebookLocations;

  var friendFbIds = '';

  var facebookEmail;

  FB.init({

  appId: '138343092941586', //這里設置你申請的APP ID

  status: true,

  cookie: true,

  xfbml: true,

  oauth: true

  });

  </script>

  復制代碼

  初始化完成之后,可以通過某一個事件來觸發獲取Facebook信息的功能。(我使用了id的點擊事件)

  <script language="javascript" type="text/javascript">

  $('#invite')。click(function(){

  FB.getLoginStatus(checkResponse);

  });

  //checkResponse方法是用來檢測當前用戶是否登陸的。

  function checkResponse(response) {

  if (!response.authResponse) {

  //scope是獲取權限的意思,你可以獲取其他的例如:offline_access, publish_stream等權限

  FB.login(handleSessionResponse,{ scope:'email'});

  } else {

  //這個方法就是獲取Facebook用戶信息的方法

  retrieveProfiles();

  }

  }

  //次方法是用來處理Facebook登陸的回話相應。

  function handleSessionResponse(response) {

  if (!response.authResponse) {

  return;

  } else {

  //這個方法就是獲取Facebook用戶信息的方法

  retrieveProfiles();

  }

  }

  </script>

  復制代碼

  下面這里才是重點,根據上面獲取的Facebook信息,通過FacebookAPI查詢Facebook的數據庫即可得到相關的信息

  <script language="javascript" type="text/javascript">

  //用來循環獲取Facebook 好友ID

  Object.size = function(obj) {

  var size = 0;

  for (var key in obj) {

  if (obj.hasOwnProperty(key)) size++;

  }

  return size;

  }

  function retrieveProfiles() {

  // 通過Facebook API 查詢用戶信息

  FB.api({ method: 'fql.query', query: 'SELECT uid,email, name, pic_square, books, movies, music, current_location FROM user WHERE uid=me()' }, function(response) {

  // fetch the status from response

  var user = response[0];

  if (user == undefined) {

  $('span.loading')。replaceWith('<span>Sorry, please try again.</span>');

  } else {

  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({ method: 'fql.query', query: 'SELECT uid2 FROM friend WHERE uid1 = ' + facebookId }, function(data) {

  console.log(data);

  //注意這里用到了Object.size方法

  for (var i = 0; i < Object.size(data); i++) {

  friendFbIds = friendFbIds + "'" + data[i].uid2 + "'";

  if (i != Object.size(data) - 1) {

  friendFbIds += ',';武漢仁濟精神病治療

  }

  }

  console.log(friendFbIds);

  console.log("facebookName"+facebookName);

  console.log("facebookEmail"+facebookEmail);

  console.log("facebookProfileImg"+user.pic_square);

  console.log("facebookMovies"+user.movies);

  console.log("facebookMusic"+user.music);

  console.log("facebookBooks"+user.books);

  console.log("facebookLocations"+user.current_location);

  });

  }

  });

  }

  </script>

上述就是小編為大家分享的如何通過Javascript Facebook API獲取Facebook用戶信息了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂源县| 西华县| 北海市| 和田县| 天全县| 抚州市| 成安县| 桐梓县| 娄烦县| 开封市| 伊吾县| 突泉县| 义马市| 贵定县| 托里县| 岱山县| 长宁县| 安图县| 页游| 四子王旗| 新民市| 禹州市| 大田县| 平果县| 莱芜市| 龙泉市| 星座| 乡城县| 梁山县| 龙游县| 霍城县| 甘洛县| 通化县| 阳朔县| 二连浩特市| 和平区| 资溪县| 什邡市| 大兴区| 肇源县| 漯河市|