3

FacebookのファンページにFacebookのようなボタンを使用したいのですが、コールバック関数があります。

これまでのところ、次のコードを使用して、コールバック関数をFacebookアプリで動作させることができました-

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
    FB.init({
        appId  : 'appID',
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true, // parse XFBML
        channelUrl : 'http://www.my_url.com/channel.html', // channel.html file
        oauth  : true // enable OAuth 2.0
    });
</script>

<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";
   fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.Event.subscribe('edge.create', function(href, widget) {
    callbackFunction();
});
</script>

私が言ったように、上記のコードはFacebookアプリで正常に機能します。しかし、私が本当にやりたいのは、これに似たコードをバインドすることですが、次のような「いいね」ボタンのFacebookページに-

<div class="fb-like-box" data-href="https://www.facebook.com/{page-name}" data-width="292" data-height="250"  data-show-faces="true" data-stream="true" data-header="true"></div>

誰かがこれを達成する方法を知っていますか?

よろしくお願いします。

4

2 に答える 2

1

実際、 Like Boxは、発生したイベントの場合と同様にLike Buttonと同じように動作します。つまり、コードは期待どおりに動作するはずです。これはfbrellの作業サンプルです。

実際にはコードに問題があり、予期しない動作につながる可能性があります。ページに2 つのscriptバージョンのJS-SDK が含まれていen_USますen_GB。 1!

2 番目の (非同期) バージョンを選択した場合は、関数を定義し、そこから and を呼び出す必要があることに注意してwindow.fbAsyncInitください...FB.initFB.subscribe

于 2012-06-10T14:54:01.873 に答える