2012-01-02 16 views
0

次の簡単なテストページがあり、FBログインボタンを追加しようとしています。これはウェブサイトに沿ったスタンドの一部であり、キャンバスアプリケーションではありません。現在のユーザーがすでにFBにログインしている場合は、アプリケーションを使用している友人の一覧が表示されますが、ログインボタンはありません。現在のユーザーがFBにログインしていない場合、何も得られません。 アイデア 私のページは...私は現在、localhostの下でそれを実行しています。ログインしていないとログインボタンが表示されない

<body> 
     <div id="fb-root"> 
     </div> 
     <!-- Loading of FB SDK --> 
     <script type="text/javascript"> 
      window.fbAsyncInit = function() { 
       FB.init({ 
        appId: '319067848117743', // App ID 
        channelUrl: 'http://localhost/TestApp/channel.aspx', // 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'; if (d.getElementById(id)) { return; } 
       js = d.createElement('script'); js.id = id; js.async = true; 
       js.src = "http://connect.facebook.net/en_US/all.js"; 
       d.getElementsByTagName('head')[0].appendChild(js); 
      } (document)); 
     </script> 
     <!-- Display FB Login Button --> 
     <script>  (function (d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 
       js = d.createElement(s); js.id = id; 
       js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=319067848117743"; 
       fjs.parentNode.insertBefore(js, fjs); 
      } (document, 'script', 'facebook-jssdk'));</script> 
     <div class="fb-login-button" data-show-faces="true" data-max-rows="2" data-scope="user_about_me,publish_stream,read_stream"> 
     </div> 
    </body> 

答えて

0

最初に、async jsローダーを2回入れる必要はありません。冗長コードはすべてです。第二に、そのコードがどのように友人をリストすることができるのか分かりませんが、コードは表示されません。

1)既にログインしているにも関わらずログインボタンが表示されるとしますか?あなたが使用しているログインボタンのプラグインはそのようには動作しません。ユーザーがアプリケーションにログインしていない場合にのみログインが表示されます。言ってノートを参照してください「注:ユーザーが既にログインしている場合は、ログインボタンが表示されません。」https://developers.facebook.com/docs/reference/plugins/login/

2上)あなたはまた、ユーザーがFacebookのからログアウトされたときに任意のログインボタンを見ることができないと言います。これは奇妙ですが、すべてのコードを見ることなく、私はあなたの質問のその部分を助けるべきか分かりません。

+0

どのコードが正確に複製されているかわかりません。私はドキュメンテーションに従おうとしました。 <! - FBのログインボタンを表示する> - >ログインプラグインのページで見つけました。上記のコードは、ログインプラグインの前提条件として言及されているFBのjscript SDKをどのように組み込むかを記述したページにあります。 友人リストについては、すでにアプリケーションを使用している友人の写真について話しています。 1)おそらく私は間違っていますが、現在のユーザーがFBにログインしていないときにボタンを見なければならないのはどうですか? 2)それは私が持っているすべてのコードです。 – papadi

+0

あなたがそれを動作させるために投稿したものより多くのコードが必要になります。私は友達を列挙するためのコードはありません。あなたのコードを見ることができるあなたのページへのリンクを共有できますか? – DMCS

+0

お寄せいただきありがとうございます。おそらく私のコードは十分ではありませんが、これは私の今のものです。あなたが最初の投稿で見るものすべて。それを空のhtmページにコピーするだけです。 – papadi

0

あなたのアプリはサンドボックスモードですか? app facebook configからサンドボックスモードを無効にしてみてください。

関連する問題