這裏是我的代碼::在登錄後添加Facebook個人資料圖片?
誰能告訴我如何將此代碼中添加用戶的Facebook個人資料......我已經想通了如何與檢索其名稱爲「歡迎」 + response.name + 「
任何ideas..thanks一堆...
這裏是我的代碼::在登錄後添加Facebook個人資料圖片?
誰能告訴我如何將此代碼中添加用戶的Facebook個人資料......我已經想通了如何與檢索其名稱爲「歡迎」 + response.name + 「
任何ideas..thanks一堆...
你需要列出領域你有興趣作爲第二個參數FP.api:
FB.api("/me", {fields: "id,name,picture"}, function(response) {
console.log(response.id, response.name, response.picture);
});
document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + response.id + '/picture" />';
這很好,會節省不需要的API調用,因爲你可以從會話中獲得ID。 – serg 2010-06-29 18:24:00
只需在第一次通話後添加上述內容即可獲取用戶名? – eddie 2010-06-29 18:54:24
很好的答案。請注意,在其他答案中建議的FBML將在[2012年初]離開(https://developers.facebook.com/docs/reference/fbml)。 – ObscureRobot 2011-11-17 23:40:09
您可以使用FBML標籤的個人資料照片:
var profile_pic_html = '<fb:profile-pic></fb:profile-pic>';
只需添加頁面上的任何地方,只要你有FB連接的xd_receiver設置,即會顯示當前登錄在用戶的個人資料圖片。要通過UID使用顯示個人資料照片:
var profile_pic_html = '<fb:profile-pic uid="'+some_uid+'" ></fb:profile-pic>';
你需要調用 FB.XFBML.Parse(),使更新後的FBML可以通過Facebook的的JavaScript被解析成HTML。 您可能會錯過。
也許只是使用XFBML ?:
<fb:name uid="loggedinuser" use-you="no"></fb:name>
<fb:profile-pic uid="loggedinuser" size="square" facebook-logo="true"></fb:profile-pic>
你應該使用,而不是 「response.id」 「me.id」:
document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + me.id + '/picture" />';
哪一部分用戶的個人資料?配置文件中有很多東西。 – ceejayoz 2010-06-29 18:09:36