2011-11-04 3 views
1

FB.ui 메소드 = 'oauth'가 프로덕션 사이트에서 콜백 함수를 호출하는 것을 중지 한 것으로 보입니다. 여기에 우리의 코드입니다 : 나는 단순한 경고로 FB.getLoginStatus를 교체 시도페이스 북의 oauth 대화 상자가 콜백 함수를 호출하지 않음

FB.ui(
     { 
      method: 'oauth', 
      client_id: '[outClienID]', 
      redirect_uri: '[validRedirect_uri]', 
      scope:'email, publish_stream', 
      response_type: 'token', 
      display: 'popup' 
     }, 
     function(response) { 
      FB.getLoginStatus(checkFBConnect, true); 
     }) 

과는 호출되지 않습니다. FB.getLoginStatus (checkFBConnect, true)를 호출하면; 디버깅 콘솔에서 수동으로 실행하면 프로세스가 의도 한대로 작동합니다. 그것은 우리의 기능 (응답)이 결코 페이스 북에 의해 호출되지 않는 것과 같습니다.

답변

0

* redirect_uri로 *와 * RESPONSE_TYPE이 * 매개 변수를 밖으로 캔버스에서이 문제를 해결 떠나/페이지 응용 프로그램 : 한편

 FB.ui({method: 'oauth', 
     client_id: fb_app_id, 
     state: new Date().getTime().toString(), 
     /* 
     redirect_uri: location.protocol + '//' + location.host + '/' + app_folder + '/oauth', 
     response_type: 'token', 
     */ 
     scope: 'email,publish_actions' 
    }, callback); 

, 응용 프로그램은 다음 캔버스/페이지에서 실행하는 것을 의미하지 않는 경우 콜백 함수가 더 이상 호출되지 않는다는 사실은 사실이지만 * redirect_uri * 콜백 페이지에서 직접 oauth 토큰을 처리 할 수 ​​있습니다.

관련 문제