6

https://developers.facebook.com/docs/reference/plugins/like/からいいねボタンのコードを取得しました。私のページでは、いいねボタンが正しくレンダリングされています...少なくとも次のようになります:P

しかし、「いいね」ボタンをクリックすると、コメントダイアログがすぐに表示および非表示になり、ボタンが確認リンクになります。次に、「いいね」をクリックすると、ポップアップウィンドウで「いいね!」の確認を求められます。その後、ページに戻ると、コメントダイアログが表示されます。しかし、何を入力しても、[投稿]ボタンをクリックした後、ダイアログは閉じません。

Chromeコンソールで、[投稿]ボタンをクリックすると、リクエストが送信されhttps://www.facebook.com/plugins/like/comment、結果は次のようになります。

for (;;);{"__ar":1,"payload":null}

他のサイトでこの動作を比較したところ、リターンが異なることは明らかです。しかし、その理由はわかりません。

4

2 に答える 2

0

通常、この問題は、初期化コードでアプリIDを使用することで修正できます。

<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/de_DE/all.js#xfbml=1&appId=xxxxxxxxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

それはFacebookのスパム保護です...

于 2012-12-10T15:48:15.990 に答える
0

実際、luschnが正しいのは何ですか。appIDを作成する必要があります。Facebookは、クリックしたときにLIKEをカウントする必要があります。あなたが知っている、それはとても簡単です。おそらく、ボタンから取得する必要があるものがあります:p

このようなものを試してください:

<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/de_DE/all.js#xfbml=1&appId=null";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<span class="fb-like" data-href="https://www.facebook.com/fb-name"  data-layout="button" data-action="like"></span>

appIDがnullに設定されました。これは機能しますが、スパムです。これは実験専用です。

サンプルページは次のとおりです。http: //developer.appacyber.net/feed/test.php これはローカルホストでも機能します:D

于 2014-11-09T17:08:02.013 に答える