-1

同じアプリケーションを使用している友人のプロフィール写真を表示する Facebook ログイン プラグインを統合しようとしています。そのために、次のコードを試しました。

 <html>
   <head>
    <title>My Facebook Login Page</title>
   </head>
   <body>
    <div id="fb-root"></div>
    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '***', // App ID
          channelUrl : 'http://www.***.in/', // Channel File
          status     : true, // check login status
          cookie     : true, // enable cookies to allow the server to access the session
          xfbml      : true  // parse XFBML
       });     
      };
      // Load the SDK Asynchronously
      (function(d){
         var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
         if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "js/all.js";
         ref.parentNode.insertBefore(js, ref);
       }(document));
     </script>
    <div class="fb-login-button" data-show-faces="true" data-width="500" data-max-rows="1"></div> </div>
   </body>
</html>

このコードは正常に動作します。ログインすると、同じアプリケーションを使用している友人のプロフィール写真が表示されます。各写真 (友達のプロフィール写真) をクリックすると、それぞれの facebook ページに移動します。しかし、私の要件は、写真をクリックすると、別の URL にリダイレクトする必要があるということです。出来ますか?

お願い助けて、

ありがとうございました。

4

1 に答える 1

1

各写真 (友達のプロフィール写真) をクリックすると、それぞれの facebook ページに移動します。しかし、私の要件は、写真をクリックすると、別の URL にリダイレクトする必要があるということです。出来ますか?

いいえ、ちがいます。

他のほとんどのソーシャル プラグインと同様に、ログイン ボタンは facebook.com からロードされた iframe 内にレンダリングされ、Same Origin ポリシーにより、JavaScript を介して別のドメインのコンテンツと対話することはできなくなります。

于 2012-11-08T09:50:47.267 に答える