2012-09-18 2 views
0

저는 Facebook Connect를 사용하여 모바일 웹 사이트를 운영하여 사용자를 인증했습니다. Opera Mobile에 로그인 할 때 문제가 발생했습니다. 나는 자바 스크립트 아래에 로그인 상태를 감지 할 수 있지만 오페라 모바일에서만 콜백이 실행되지 않습니다. 누구든지이 문제가 발생 했습니까?FB.Login이 Opera Mobile에서 작동하지 않습니다.

window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'xxxx', 
      channelUrl: 'http://xxxx/channel.html', 
      status: true, 
      cookie: true, 
      xfbml: true 
     }); 

     FB.Event.subscribe('auth.statusChange', handleStatusChange); 
    }; 

function handleStatusChange(response) { // --> NOT FIRE 
    if (response.authResponse) { 
     //Login, show Logout button 
    } 
    else { 
     //Show Login button 

    } 
} 

답변

0

Opera Mobile이 오늘 새롭게 출시되었습니다 (12.10.ADR-1210081231). Facebook 로그인 문제를 해결했지만 사소한 문제가 있습니다. 사용자 로그인 후 Facebook 창이 자동으로 닫히지 않습니다.

0

당신이 논리적 인 순서에 JS 태그 및 기타 필요한 HTML을 넣어 (당신이 요소가 후 스크립트를 넣어 FB를 루트를 사용하는 경우가 HEAD 현재있는 경우, BODY 내부에 이르렀 시도) 확인하십시오 . 태그가 잘못된 순서에 있기 때문에 FB 로그인이 실패한 것을 보았습니다. 일부 브라우저는 "추측 파싱"을하기 때문에 브라우저 간 오작동의 원인이 즉시 명백하지 않을 수 있습니다. (네트워크에 딸꾹질이 있고 물건을로드하는 타이밍이 예기치 않은 경우 모든 브라우저에서 중단 될 수있는 경쟁 조건을 만들 수 있습니다.)

그래도 문제가 지속되면 링크 나 볼 데모. FB Connect를 사용하고 잘 작동하는 임의의 페이지를 테스트했습니다. 태그 주문 문제와 별개로 여기서 어떤 문제가 생길지 짐작할 수 없습니다.

+0

감사합니다. 내가 말한 순서대로 순서를 재 배열하려고 노력할 것이다. – kevin

+0

안녕하세요 hallvors, 나는 당신의 제안을 시도했지만 행운이 없습니다. 이것은 Facebook 공식 샘플에서도 마찬가지입니다. 오페라 모바일으로 로그인 할 수 없습니다. www.facebookmobileweb.com/hackbook/ – kevin

+0

우리는 이것을 조사하려고 노력할 것입니다 .. – hallvors

관련 문제