0

私は、ユーザーが自分のFacebookアカウントを私たちのサイトのログインに結び付けてそれらを交換可能に使用できるようにするWebアプリを持っています。

Internet Explorer 8および9で、FBにログインしているユーザーは、自分のFBアカウントを私たちのアカウントに接続しようとするとエラーが発生します。 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バージョンを更新する必要がありますか?

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

FBSDKコードを最新バージョンのJS(非同期)およびPHP SDK(v.3.1.1)に更新しました。

これで私の問題は解決しました。

于 2012-08-22T18:12:40.933 に答える