2012-03-02 6 views
0

Facebook에서 추가 권한이 필요한 앱을 개발 중입니다. 나는 권한을 요청하는 버튼이 있고 콜백은 일부 기능을 수행한다. 실행중인 문제는 사용자가 이미 권한을 부여하고 로그인 팝업이 계속 나타나고 즉시 닫히도록 버튼을 다시 클릭하는 경우입니다. FB.login 명령을 실행하기 전에 사용자에게 권한이 있는지 확인하는 방법을 찾았습니다 (마녀는 사용자에게 권한이없는 경우에만이 팝업을 표시합니다). 그러나 FB.login 호출을 퍼팅하기 때문에 팝업 차단기 문제로 실행됩니다. 그 수표의 else 문.Facebook 로그인 팝업 문제

나는 FB.login이 팝업 차단기를 피하는 기능의 같은 흐름에 있어야한다는 것을 알고있다.

$('#shareList').click(function (event) { 
    FB.api('/me/permissions', function (data) { 
     if (data.data[0].photo_upload == 1) { 
      $.uploadPic(); 
      //return false; 
      //event.stopPropagation(); 
     } 
    }); 

    FB.login(function (response) { 
     if (response.authResponse) { 
      $.uploadPic(); 
     } else { 
      alert('Tekkis viga'); 
     } 
    }, {scope:'photo_upload'}); 

    return false; 
}); 

가 이상적으로 내가 그것을 photo_upload 검사의 검사로 떨어지면 기능을 중지하고 전화를 로그인을 진행하고 싶습니다 :

여기 내 코드입니다. 나는 false와 event.stopPropagation()을 반환하려고 시도했지만 작동하지 않는 것 같습니다. 이것에 대한 해결책은 무엇일까요?

답변