2011-09-11 12 views
0

我正在尝试从Facebook获取图片。为什么这段代码没有检索图像?这段代码为什么不检索资源?

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 

<div id="fb-root"></div> 
    <script type="text/javascript"> 
window.fbAsyncInit = function() { 
     FB.init({ 
      appId:XXXXX, cookie: true, status: true, xfbml: true 
     }); 
}; 

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

<script> 
var profilePicsDiv = document.getElementById('profile_pics'); 
FB.getLoginStatus(function(response) { 
    if (response.status != 'connected') { 
    profilePicsDiv.innerHTML = '<em>You are not connected</em>'; 
    return; 
    } 

    FB.api({ method: 'friends.get' }, function(result) { 
    Log.info('friends.get response', result); 
    var markup = ''; 
    var numFriends = result ? Math.min(5, result.length) : 0; 
    if (numFriends > 0) { 
     for (var i=0; i<numFriends; i++) { 
     markup += (
      '<fb:profile-pic size="square" ' + 
          'uid="' + result[i] + '" ' + 
          'facebook-logo="true"' + 
      '></fb:profile-pic>' 
     ); 
     } 
    } 
    profilePicsDiv.innerHTML = markup; 
    FB.XFBML.parse(profilePicsDiv); 
    }); 
}); 
</script> 

回答

1

你的div是缺乏<

<div id="profile_pics"></div> 
+0

它不是错误,只是坏的复制 - 粘贴代码是Java脚本测试控制台上,而在我的引证本工作是不工作,我找到解决方案与PHP,但JavaScript失败。 – srdjan