ユーザーがlikeボタンをクリックしたときに、何らかのイベント処理を実行しようとしています。FB.Event.subscribeが特定のイベントに対して起動しない
私のFacebookのボタンを経由して非同期的に作成されている:
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
そして、それは素晴らしい作品。
は、私は次の関数が同様に実行されている:私は、ページをロードする際
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true, xfbml: true});
FB.Event.subscribe("xfbml.render", function() {
console.log('xfbml.render');
FB.Event.subscribe("edge.create", function(targetUrl) {
console.log('edge.create');
});
FB.Event.subscribe("edge.remove", function(targetUrl) {
console.log('edge.remove');
});
});
};
これまでのところ、私はコンソールで「xfbml.render」を取得します。その後、私は何も得られないようなボタン&をクリックします。
私は、コンソールメッセージ 'edge.create'を吐き出すことを望みます。
これを引き起こす原因は何ですか?
私はこのページを公にアクセス可能なサイトに置いています(これは現在、私の開発リグにあります)&まだ動作しませんでした。私は要求があればもう一度できます。
それはAppIdの部分だった。私たちのウェブサイトはクライアントごとに動的に生成されており、それらのすべてのためにappIdを設定することはできないので、私はそれを使わないことを望んでいました。しかし、これは確かに私の質問に答える。ありがとうございました! –
アプリIDを追加しないとJS SDKが動作しません。とにかくうれしいです –