2011-12-07 7 views
0

저는 FaceBook Javascript API를 처음 사용합니다. 내가 만든 친구 목록에 따라 악마 목록을 얻는 데 도움이 필요합니다. 'Grads, School, Friends, Worked'와 같이 (이 모든 것은 스스로 만들어 짐)Facebook 스크립트에 오류가 표시되지 않지만 여전히 결과가 표시되지 않습니다.

지금까지 내가 지금까지 해왔습니다. 로그인에 성공했으며이 세션에 적절한 access_token이 할당되었습니다. 그 후에 나는 이것을 실행합니다.

** this alert never invokes?

* this runs OK without any exceptions?이 코드에

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

그냥 몇 가지 물어보고 싶은.

예외를 확인하는 적절한 방법이 있습니까? 예외에 대한 콜백이 있다면?

및 JS API를 사용하여 FB에서 FriendList 목록 가져 오는 방법.

감사합니다,

문서에 따르면, FB.api가 오류를 디버깅하는 데 사용할 수있는 응답 객체를 반환

+0

페이스 북 반환 및 객체에서이 물건을 밖으로 많이 테스트 할 수 있습니다 작동하는 것 같다있는 당신은 경고를 할 수 없습니다 –

답변

1

내가 이것을 시도하고

<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> 

당신은

https://developers.facebook.com/tools/console/

0

Talha 아메드 칸.

https://developers.facebook.com/docs/reference/javascript/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'}); 

당신이, 당신이 불을 지르고 또는 크롬의 디버그 콘솔 같은 것을 사용할 수있는 속성이 '응답'에 무엇을보고 싶어하고 대신 :

alert(reponse.error); 

사용할 수 있습니다.

console.log(response);