2012-07-29 6 views
0
<html xmlns="http://www.w3.og/1999/xhtml" xmlns:fb="http://facebook/2008/fbml"> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script> 


<fb:login-button onlogin="update_user_box();"></fb:login-button> 

<script> 
function update_user_box(){ 
user_box = document.getElementById("user"); 
user_box.InnerHtml = "<span>" 
+"<fb:profile-pic uid='loggedinuser' facebook-logo=true></fb:profile-pic>" 
FB.XFBML.Host.parseDomTree(); 
} 
FB.init("APP_ID","xd_reciever.htm"); 

</script> 
<div id="user"></div> 

이것은 내 스크립트입니다. 사실 나는 facebook connect에서 로그인 한 사용자의 프로필 사진을 가져오고 싶습니다. 하지만이 작동하지 않습니다, 나는 http://mashable.com/2008/12/11/facebook-connect-blog/ 에서이 스크립트를 가지고 있고 내 오류가 무엇인지 찾을 수 없습니다. 어떻게하면 원하는대로 작동하도록 올바른 방법을 얻을 수 있습니까?FB 연결 간단한 스크립트가 작동하지 않음

+0

이 스크립트는 오래된 것입니다. 'FeatureLoader.js.php' 스크립트는 더 이상 사용하지 않아야합니다. _current_ JS SDK를 임베드하고 사용하는 방법에 대한 문서를 읽으십시오 : https://developers.facebook.com/docs/reference/javascript/ – CBroe

답변

0

이 당신을 위해 작동합니다 ...

// assume we are already logged in 
    FB.init({appId: 'YOUR_APP_ID', xfbml: true, cookie: true}); 

    function showProfile(response) { 

if (response.authResponse) { 
     //user is already logged in and connected 
     var userInfo = document.getElementById('user'); 
     FB.api('/me', function(response) { 
     userInfo.innerHTML = '<img src="https://graph.facebook.com/' + response.id + '/picture">' + response.name; 
     }); 
    } 
    } 

    // run once with current status and whenever the status changes 
    FB.getLoginStatus(showProfile); 
    FB.Event.subscribe('auth.statusChange', showProfile); 


    (function() { 
      var e = document.createElement('script'); e.async = true; 
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
      document.getElementById('fb-root').appendChild(e); 
    }()); 

그런 다음 로그인 버튼과 프로필 정보를 저장하기위한 두 사업부의의가있다.

<div class="fb-login-button" autologoutlink="true"></div> 
<div id="user"></div> 
관련 문제