私はいくつかの答えを見て、私は何か動作するように見えることはできません。今私は、私が作業しているサイトが現在XAMPPを介してローカルにしか見えないので、これが問題なのかどうか疑問に思っています。ここでJSコードの "好きな" FacebookからPHPページを呼び出す方法は?
は、私が試したもののコードスニペットのカップルです:
<script>
FB.Event.subscribe('edge.create', location.href = 'test.php');
</script>
と
FB.Event.subscribe('edge.create', function(response) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "test.php", true);
xmlhttp.send();
});
facebookでコードが実行するようだが、私のPHPページが呼び出されることはありません。簡単なアラート(「あなたはURLが好きでした:」)。動作しません。私はページを「好き」することができ、FB壁にそのように表示されます。
これは私が右のbodyタグ(FBからのコピー&ペースト)した後にしたものである:
<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_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
私はどこかどこボタンURLが気に入っれている場合はURLと一致しなかったと主張してポストを見ましたこれをクリックしても動作しませんでした。実際のURLが.comの場合は、「www.site-name.local」からクリックしています。私のFB壁にURLが表示されていても、それは起動しません。
私はFirebugのコンソールをチェックし、私が取得:
FB is not defined
FB.Event.subscribe('edge.create',
私は正しい方向に突き出すをいただければと思います。
あなたは試しました。そして?結果は? – zerkms
あなたの質問に答えるために編集された元の投稿 –
あなたのコードが実行されなかった場合、Facebookコードが「実行されているように見える」とあなたはどのように判断していますか? –