2012-05-10 10 views
0

私はFacebookのアカウントを私たちのサイトのログインに結びつけて置き換えることができるウェブアプリを持っています。我々と彼らのFBのアカウントを接続しようとするとログインユーザーのInternet Explorer 8 & 9 FBでFacebookにアクセス許可の要求をフレームに表示することはできません

、エラーが表示されます。 http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

javascriptのコードで 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

Facebookはその認証への変更の多くを作ったので、私は非常にあなたが現在のAPIに移動することをお勧めします。それにもかかわらず、私はあなたの問題の回避策を知らない。 @ NitzanTomerが示唆しているように、 –

+0

の場合、最新のSDKに移動する必要があります。 – Dhiraj

答えて

0

FB SDKコードを最新のバージョンのJS(async)& PHP SDK(v.3.1.1)にアップデートしました。

これは私の問題を修正しました。

関連する問題