0

私たちは PrettyPhoto を使用しており、最新の化身 3.1.3 により、ユーザーはモーダル ウィンドウ内で「いいね」やツイートを行うことができます。

これは素晴らしいですが、うまくいきません(fbはそうです)。PrettyPhoto サイト自体でさえ、これを機能させている人をまだ見つけていません。

とにかく、これはぜひ使ってみたいです。私が思う問題は、URLがどのように解析されるかです。

ボタンのようなiframeのPrettyphoto jsコードは..

<iframe src="http://www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe>

キーは {location_href} のようです

これは正しいフォーマットですか? 質問する前に、はい、PrettyPhoto のサポートに質問しましたが、残念ながら、まったく同じ質問をしても答えがない人が山ほどいます。

彼らが使用しているjsが間違っていると思います。

追加するには:parent_location_hrefを試しましたが、正しく解析されません.また、parent.location_hrefとすべての異なる意味..

絶対リンクを配置する必要があるようです...または、サイトのURLに続いてlocation_hrefを配置する必要があります

http://mydomain.com/ {location_href} のように

4

1 に答える 1

1

Facebook でサポートされているいいねボタンの iframe バージョンはありません。こちらをご覧くださいhttp://developers.facebook.com/docs/reference/plugins/like/

xfbml バージョンを使用し、Tue のドキュメントに従って名前空間を追加し、fb js SDK を非同期的にロードしてこれを行います。

編集:ここにクイックガイドがあります

このコードを body タグの開始直後に配置します

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

この名前空間を持つように HTML タグを変更します

<html xmlns:fb="http://ogp.me/ns/fb#">

次に、必要に応じて値を置き換えるモーダルに xfbml のようなボタンを配置します

<fb:like href="http://yoururl.com" send="true" width="450" show_faces="true" font="arial"></fb:like>

Facebook によって取得された詳細を確認し、URL のデータを更新するには、fb lint を使用することをお勧めします。これはhttp://developers.facebook.com/tools/debugにあります。

于 2012-01-08T10:09:33.710 に答える