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 コネクトから取得したいと考えています。しかし、これは機能していません。http://mashable.com/2008/12/11/facebook-connect-blog/からこのスクリプトを取得しましたが、エラーが見つかりません。私が欲しいものと同じように正しく動作させるにはどうすればよいですか?

4

1 に答える 1

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);
  }());

次に、ログイン ボタンとプロファイル情報を保存するための 2 つの div を用意します。

<div class="fb-login-button" autologoutlink="true"></div>
<div id="user"></div>
于 2012-07-30T10:04:36.133 に答える