사용자가 Facebook 계정을 Google의 로그인 정보에 연결하고이를 상호 교환하여 사용할 수있는 웹 앱이 있습니다.Facebook에 대한 허가 요청을 프레임에 표시 할 수 없습니다.
Internet Explorer 8 & 9 FB 로그인 한 사용자는 FB 계정을 우리와 연결하려고 시도 할 때 오류가 발생합니다. http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php
자바 스크립트 코드를
내가 아주 오래된 API 버전 v0.4을 사용하고 있습니다 :
나는 오류 메시지의 링크를 클릭 , 나는 다음 페이지를 얻을 다음과 같습니다.
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 버전을 업데이트해야합니까?
모든 아이디어를 매우 높이 평가합니다.
페이스 북은 인증에 많은 변경을가 했으므로 현재 API로 이동하는 것이 좋습니다. 어쨌든, 나는 당신의 문제에 대한 어떤 해결 방법도 모르고있다. @ NitzanTomer가 말한대로 –
에서 최신 SDK로 이동해야 할 수도 있습니다. – Dhiraj