2010-06-29 181 views
0

這裏是我的代碼::在登錄後添加Facebook個人資料圖片?

誰能告訴我如何將此代碼中添加用戶的Facebook個人資料......我已經想通了如何與檢索其名稱爲「歡迎」 + response.name + 「

任何ideas..thanks一堆...

+0

哪一部分用戶的個人資料?配置文件中有很多東西。 – ceejayoz 2010-06-29 18:09:36

回答

1

你需要列出領域你有興趣作爲第二個參數FP.api:

FB.api("/me", {fields: "id,name,picture"}, function(response) { 
    console.log(response.id, response.name, response.picture); 
}); 

Here is a list of all available fields

+0

試圖想出這一切......你能告訴我的腳本與我附加以及...如果你有時間... – eddie 2010-06-29 18:57:10

+0

不知道你的意思。你想要個人資料圖片網址?你可以從該方法中的'response.picture'中獲得它。 – serg 2010-06-29 19:07:42

12
document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + response.id + '/picture" />'; 
+0

這很好,會節省不需要的API調用,因爲你可以從會話中獲得ID。 – serg 2010-06-29 18:24:00

+0

只需在第一次通話後添加上述內容即可獲取用戶名? – eddie 2010-06-29 18:54:24

+1

很好的答案。請注意,在其他答案中建議的FBML將在[2012年初]離開(https://developers.facebook.com/docs/reference/fbml)。 – ObscureRobot 2011-11-17 23:40:09

0

您可以使用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>'; 
0

你需要調用 FB.XFBML.Parse(),使更新後的FBML可以通過Facebook的的JavaScript被解析成HTML。 您可能會錯過。

0

也許只是使用XFBML ?:

<fb:name uid="loggedinuser" use-you="no"></fb:name> 
<fb:profile-pic uid="loggedinuser" size="square" facebook-logo="true"></fb:profile-pic> 

下面是一個例子:http://fbrell.com/xfbml/account-info

0

你應該使用,而不是 「response.id」 「me.id」:

document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + me.id + '/picture" />'; 
相關問題