私は成功しなければこの問題を解決しようと数日間過ごしました。問題は、ユーザーが同じボタンをクリックしたときに、壁に何か好きであることを示すものではないということです。コードはlocalhostのテスト環境で正常に動作しますが、本番環境では動作しません。ユーザーの行動が壁に表示されないようにする
私のクライアントは、wordpress用の画像ギャラリープラグインと、ユーザーがサムネイルをクリックしたときに大きなバージョンの画像を表示するためのFancyBoxというライトボックスプラグインを使用しています。彼は私に、fancyboxごとにボタンのようなfacebookを追加するように頼んだ。
ファンシーボックスが動的に生成されるので、fancyboxがレンダリングされるたびに新しいボタンiframeを生成します。 likeボタンiframeによって使用されるURLは、ユーザーがクリックした画像に固有です。コードはギャラリーURLに& photo =/location/of/photo.jpgを追加します。カスタムURL全体がencodeURIComponent()に渡され、iframeに渡されます。ここで
のようなボタンのコードが滞りなく動作しているようIFRAME
var currentURL = document.URL,
currentIMG = $("#fancybox-img").attr("src").split("http://www.downsplash.com").pop();
if (currentURL.match("&photo=")) {
var currentURL = currentURL.split("&photo=").shift();
};
var thisURL = encodeURIComponent(currentURL + "&photo=" + currentIMG);
<span id="fancybox-title-over">
<div id="facebook-like" style="display:inline-block;">
<iframe src="//www.facebook.com/plugins/like.php?href=" + thisURL + "&send=false&layout=button_count&width=80&show_faces=true&action=like&colorscheme=dark&font&height=21&appId=314592468583405" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:80px; height:21px;" allowTransparency="true"></iframe>
</div>
</span>
Here is a link to the code running in production.
を生成するために使用されるコードスニペットで、それはあなたが好きなことを可能にすると、写真とは異なり。唯一の問題は、写真が好きなときにユーザーの壁に何も表示されないことです。
注:ローカルホスト上でこのコードをテストするとき、それはFacebookへ投稿DOES/&写真= /場所/の カスタムなしphoto.jpg
- すべてが正常に動作します。
なぜこれらのお気に入りがユーザーのFacebookの壁に表示されないのか分かりません。誰にもアイデアはありますか?
クライアントから壁に投稿する権限が与えられていますか? – Chriseyre2000
ボタンiframeのようなfacebookを使っているだけなので、許可は必要ありません。ユーザーの壁にカスタム情報を投稿しようとしていません。ちょうど彼らがFacebookで自動的に処理されるべきものを気に入ったという事実。 –
それは働いていましたが、私は子供の写真が好きでしたが、他の人の写真を私のタイムラインに掲載しました。 –