2012-04-17 3 views
1

나는 그것을 시도 :앱이 javascript sdk로 계속 승인되었는지 여부를 동시에 확인하는 방법은 무엇입니까?

var auth_response = FB.getAuthResponse(); 

그러나 항상 앱을 인증 해제했다 토큰 경우에도 액세스 할 수있는 authResponse를 다시 제공합니다. 나는 다른 결과를 기대했다.

나는 또한 authResponseChange에 가입을 시도했다.

FB.Event.subscribe('auth.authResponseChange', checkFbAuthorization); 

function checkFbAuthorization(response) { 
    if (response.status === 'connected') { 
     fb_authorized = true; 
    } else if (response.status === 'not_authorized') { 
     fb_authorized = false; 
    } 

그러나 Facebook 계정 설정 페이지에서 앱을 인증 해제 할 때 checkFbAuthorization이 호출되지 않았습니다.

나는 또한 fb.login을 사용하여 시도했지만 앱의 인증이 해제 된 경우 팝업을 열지 못했습니다.

가능한 설명은 내가 더 오래 기다려야한다는 것입니다. 길게는 여러 번 기다렸다가 결과가 없습니다.

+0

문제에 대한 해결책을 찾았습니까? 감사합니다 – Razmig

+0

또한 나는 어떤 동기식 솔루션을 찾고있어 클릭 이벤트가 새 창을 열 수 있습니다. 뭔가 찾았습니까? – mu3

답변

1

이 demopage에서 봐 가지고 :

http://www.facebook.com/pages/Helper-Component-Community/222933037808340?sk=app_412923142052609

당신이 연결되어 있는지 확인을위한 버튼이! JS를 통해 방문 할 때마다 인증 정보가 저장되므로 애플리케이션 목록에서 승인을 삭제 한 후에 앱을 다시 방문해야한다는 점을 기억하십시오!

편집 :이 버튼은 연결된 경우에만 테스트합니다. 요청 및 이벤트를 체인화하여 앱의 인증 워크 플로를 만들 수 있습니다.

+0

assync입니까? Cant는 소스 코드를 자유롭게 검사하지 않는다. –

+0

함수 호출 isConnected()에 성공 및 오류 콜백을 추가 할 수 있습니다. 성공 또는 오류 콜백은 사용자가 연결되어있는 경우 정보를 검색 한 후 수행됩니다. – dk1

+0

그래요, 그럼 assync가 올바르게 사용됩니까? getLoginStatus를 호출하는 것과 동일하게 동기 이벤트를 호출하여 click 이벤트 내에있을 수 있습니다. 당신은 그들과 제휴하고 있습니까? 그냥 궁금해, 어느 쪽이든에 당신의 도움을 주셔서 감사합니다 –

관련 문제