Javascript Facebook脚本中没有错误,但仍然没有显示结果
我对FaceBook Javascript API非常陌生。我需要帮助根据我创建的朋友列表获取恶魔列表。比如“毕业生、学校、朋友、同事”(所有这些都是自己创造的) 到目前为止,我已经做到了这一点。我已成功登录,并已为该会话分配了正确的访问\u令牌。之后,我运行这个Javascript Facebook脚本中没有错误,但仍然没有显示结果,javascript,html,facebook,fbjs,Javascript,Html,Facebook,Fbjs,我对FaceBook Javascript API非常陌生。我需要帮助根据我创建的朋友列表获取恶魔列表。比如“毕业生、学校、朋友、同事”(所有这些都是自己创造的) 到目前为止,我已经做到了这一点。我已成功登录,并已为该会话分配了正确的访问\u令牌。之后,我运行这个 FB.login(function(response) { if( response.session ){ *FB.api('friendlist', '/me/friendlists'
FB.login(function(response) {
if( response.session ){
*FB.api('friendlist', '/me/friendlists', function(){
**alert('got the friendlist');
});
}else{
alert('User not logged in.');
}
},{scope: 'email,read_friendlists'});
关于这个代码
*运行正常,没有任何异常?
**此警报从未调用?
我只想问几件事
是否有适当的方法查看异常。如果我们也有一个异常回调
以及如何使用JSAPI从FB获取好友列表
谢谢
Talha Ahmed khan根据文档,FB.api返回一个可用于调试错误的响应对象 修订守则:
FB.login(function(response) {
if( response.session ){
FB.api('friendlist', '/me/friendlists', function(response){
alert(response.error);
});
}else{
alert('User not logged in.');
}
},{scope: 'email,read_friendlists'});
如果您想查看“响应”上的属性,可以使用firebug或chrome的调试控制台,而不是:
alert(reponse.error);
你可以用
console.log(response);
我试过这个,它似乎很管用
<div id="listsDiv"></div>
<script>
var listsDiv = document.getElementById('listsDiv');
FB.getLoginStatus(function(response) {
if (response.status != 'connected') {
listsDiv.innerHTML = '<em>You are not connected</em>';
return;
}
});
var perms = function(){
FB.api('/me/friendlists', function(result) {
var markup = '';
var lists = result.data;
for(var i in lists){
markup += lists[i].name +'<br />';
}
listsDiv .innerHTML = markup;
});
}
FB.login(perms, { scope: 'read_friendlists' });
</script>
var listsDiv=document.getElementById('listsDiv');
FB.getLoginStatus(函数(响应){
如果(response.status!=“已连接”){
listsDiv.innerHTML='您未连接';
返回;
}
});
var perms=函数(){
FB.api('/me/friendlists',函数(结果){
var标记=“”;
var列表=结果数据;
用于(列表中的变量i){
标记+=列表[i]。名称+'
';
}
listsDiv.innerHTML=标记;
});
}
登录(perms,{scope:'read_friendlists'});
你可以在家里测试很多东西
Facebook返回您无法提醒的内容和对象