2012-05-10 2 views
0

사용자가 Facebook 계정을 Google의 로그인 정보에 연결하고이를 상호 교환하여 사용할 수있는 웹 앱이 있습니다.Facebook에 대한 허가 요청을 프레임에 표시 할 수 없습니다.

Internet Explorer 8 & 9 FB 로그인 한 사용자는 FB 계정을 우리와 연결하려고 시도 할 때 오류가 발생합니다. http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

자바 스크립트 코드를 FB endpoint deprecated

내가 아주 오래된 API 버전 v0.4을 사용하고 있습니다 : FB cannot display in frame error

나는 오류 메시지의 링크를 클릭 , 나는 다음 페이지를 얻을 다음과 같습니다.

FB_RequireFeatures(["Api"], function() 
    { 
     FB.init("<?php echo HSWI_FB_KEY ?>", "/xd_receiver.htm"); 
     var api = FB.Facebook.apiClient; 
     var permissions = 'email,publish_stream'; 
     FB.Connect.showPermissionDialog(permissions, function(response) 
     { 
      if(response.indexOf("publish_stream") === -1) 
      { 
       // user denied the publish_stream extended permission 
       $("input.fb_publish_stream").each(
        function(i) 
        { 
         this.checked = false; 
        } 
       ); 
      } 

      api.users_hasAppPermission('email', function(response2) 
      { 
       if(response.indexOf("email") === -1 && response2 !== 1) 
       { 
        // user denied the email extended permission 
        // showAskForEmail(); 
       } 
       else 
       { 
        $('#facebookRegForm').submit(); 
       } 
      }); 
     }); 
    }); 

이 코드는 작동하는 데 사용되며 페이지의 내용은 변경되지 않았습니다.

FB 통합이 처음인데, 이것은 내가 상속 한 프로젝트입니다.

알려진 해결 방법이 있습니까?

내 API 버전을 업데이트해야합니까?

모든 아이디어를 매우 높이 평가합니다.

+1

페이스 북은 인증에 많은 변경을가 했으므로 현재 API로 이동하는 것이 좋습니다. 어쨌든, 나는 당신의 문제에 대한 어떤 해결 방법도 모르고있다. @ NitzanTomer가 말한대로 –

+0

에서 최신 SDK로 이동해야 할 수도 있습니다. – Dhiraj

답변

0

FB SDK 코드를 최신 버전의 JS (비동기) & PHP SDK (v.3.1.1)로 업데이트했습니다.

내 문제가 해결되었습니다.

관련 문제