我试图拉用户墙上的所有帖子。我有一个连接到FB的示例运行没问题,但是当我尝试使用FB.api获取用户名(我肯定已成功连接)时,我得到FB.api is not a function
。一些搜索发现this这表明我使用了错误的API链接,但是当我尝试new one(似乎使用相同的方法连接)时,一切萤火虫的NET面板表示它加载成功,没有错误。 。 。什么都没有发生。FB.api不是函数
下面是代码(替换http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php的http://connect.facebook.net/en_US/all.js链接的代码工作,直到我提到的错误):
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script>
<script type="text/javascript">
function grab(){
FB.api('/me', function(response) {
alert(response.name);
});
}
function update_user_box() {
var user_box = document.getElementById("user");
user_box.innerHTML =
"<div>"
+ "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
+ " Welcome, <fb:name uid='loggedinuser' useyou='false'></fb:name>"
+ "</div>"
+ "<a href=\"javascript:grab()\">try me</a>";
FB.XFBML.Host.parseDomTree();
}
</script>
</head>
<body>
<div id='user'><fb:login-button onlogin="update_user_box();"></fb:login-button></div>
<br><br>
<div id="fb-root"></div>
<script type="text/javascript">
FB.init("b07e858317c9069d450023b7500b4511", "xd_receiver.htm", {"ifUserConnected": update_user_box});
</script>
</body>
</html>
感谢任何及所有帮助!