0

現在、ユーザーが自分の Facebook アカウントで自分のサイトに接続できるようにしようとしていますが、いくつか問題があります。

まず、次のコードで Like ボタンを追加したことを知っておく必要があります。

 <div id="fb-root"></div>
<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 = "//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=myappid";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<script type="text/javascript">
    var urlfb = document.location.href;
     $(document).ready(function(){
        $('fb\\:like').attr('href', urlfb);
    });
</script>

Facebook ログインを彼の Web サイトに追加する方法に関する Facebook の投稿を見ましたが、FB コードを貼り付けたページを起動するたびに、次の有名なエラー メッセージが表示されます: FB.init は既に呼び出されています - これは問題を示している可能性があります.

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
  FB.init({
    appId      : 'myappid', // App ID
    channelUrl : '', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
  });

このエラーを取り除くにはどうすればよいですか? いいねボタンを削除しようとしましたが、エラーはなくなりましたが、このいいねボタンを保持したいので、機能させるには何を削除する必要がありますか?

何か案は ?

ありがとう

4

1 に答える 1

3

SDK URL の末尾に追加#xfbml=1&appId=myappidすると、自動的に初期化されるため、その部分を削除して変更するだけです

js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=myappid";

の中へ

js.src = "//connect.facebook.net/fr_FR/all.js";
于 2013-10-17T15:14:26.330 に答える