我正在使用Facebook Connect應用程序。我已啓動並運行「連接」按鈕,用戶可以通過Facebook成功進行身份驗證。但是,我無法使用XFBML顯示其個人資料圖片和名稱。下面是我在做什麼:當使用facebook-logo =「true」選項時,Facebook Connect API未填充用戶數據
<script type="text/javascript">
function fb_login_handler() {
var userbox = document.getElementById("fb_userbox");
userbox.innerHTML =
"<span>"
+ "<fb:profile-pic uid=loggedinuser facebook-logo='true'></fb:profile-pic>"
+ "Welcome, <fb:name uid=loggedinuser useyou='false'></fb:name>"
+ "</span>";
FB.XFBML.Host.parseDomTree();
}
</script>
...
<div id="fb_userbox">
<fb:login-button onlogin="fb_login_handler();" autologoutlink="1" length="long"></fb:login-button>
</div>
...
<!-- Facebook Connect initialization -->
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript">
</script>
<script type="text/javascript">
FB.init("[MY_API_KEY]", "/xd_receiver.htm",
{ "ifUserConnected" : fb_login_handler });
</script>
我可以連接按鈕登錄成功,以及JavaScript回調獲取運行,但我剛剛結束了與此:
http://www.friedo.com/fbuserbox.png
因此,圖片和名稱都沒有被填充。即使我硬編碼我的FB配置文件ID代替loggedinuser
,也會發生同樣的情況。
更新:好像(後隨機亂搞),我可以得到它的工作,如果我關掉從fb:profile-pic
標籤facebook-logo
屬性。將其設置爲false(或刪除它)會導致用戶框正確呈現。但我也需要Facebook徽標才能工作。 :(
您是否試圖查看這是否是特定於瀏覽器的? –
這是一個很好的觀點,我還沒有在其他瀏覽器中嘗試過。 – friedo