私は、ユーザーが自分のFacebookアカウントを私たちのサイトのログインに結び付けてそれらを交換可能に使用できるようにするWebアプリを持っています。
Internet Explorer 8および9で、FBにログインしているユーザーは、自分のFBアカウントを私たちのアカウントに接続しようとするとエラーが発生します。
エラーメッセージのリンクをクリックすると、次のページが表示されます。
http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.phpで非常に古いAPIバージョンv0.4を使用しています
javascriptコードは次のとおりです。
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バージョンを更新する必要がありますか?
どんなアイデアでも大歓迎です。