1

こんにちは私はに関連する問題を抱えていhttps://ます。FB.getLoginStatus(function(response)コードで関数を使用しました。のためだけに機能していますが、のためには機能してhttp://いませんhttps://。私はそれをグーグルで検索し、を使用する解決策を見つけましたFB._https = (window.location.protocol == "https:");。数日前は正常に機能していましたが、現在は機能を停止しています。

私のコードは次のようになります

 <script>
        FB._https = (window.location.protocol == "https:");
        FB.init({
            appId : '<?php echo $this->appId; ?>',
            status : true, // check login status
            cookie : true, // enable cookies to allow the server to access the session
            xfbml : true // parse XFBML
        });

     function PostAction(custom_action)
     {
        console.log('out side of getlogin status');
        FB.getLoginStatus(function(response)
        {
          console.log("in getlogin status");
          if (response.authResponse) {
             fbcallBack(response);
          } else {
             FB.login(fbcallBack, {scope:'publish_stream'});
        }
      });
   }
</script>

PostAction()はonclickイベントで呼び出されます。私はconsole.log()コードをデバッグするために書きました。console without side of reglogin statusはトリガーされますが、in getlogin statusfacebookwithを使用している場合はトリガーされませんhttps。しかし、私が使用している場合、http://それはうまく機能します。

誰かが私を導いてくれますか?何が問題なのですか?それを修正する方法は?

よろしく。

4

1 に答える 1

4

昨日の22:00の時点で、Facebookは次の発表を行いました。

http://developers.facebook.com/blog/post/2012/06/20/platform-updates--operation-developer-love/

5月に発表されたように、公開されているインターフェースを制限するためにJavascriptSDKを更新しました。これは、SDKの信頼性を向上させるための進行中のプロセスの一部です。すべての内部プロパティおよび接頭辞_が付いたメソッドへのアクセスを削除しました。

現在内部プロパティへのアクセスに依存している場合は、 https://developers.facebook.com/docs/reference/javascript/にリストされている公開されている(および公式にサポートされている)メソッドのみに依存するように、これをリファクタリングして ください。

パブリックAPIの一部としてリストされていないすべてのメソッドは、変更または削除される可能性があるため、直接使用しないでください。

于 2012-06-21T12:10:42.587 に答える