FacebookのようなAPIに問題があります。次のコードでいいねボタンを作成しています。
<fb:like href="http://www.nettunes.co.za/artist_profile.php?ref=fb&amp;artist_id=<?PHP echo $row->artist_id;?>&amp;show=albums&amp;sub_section=song&amp;id=<?PHP echo $row->song_id;?>" layout="box_count" show_faces="false" width="50" font="arial" title="<?PHP echo ucfirst($row->song_name);?> by <?PHP echo $row->artist_name;?> on www.nettunes.co.za"></fb:like>
次に、イベントをリッスンし、javascript 関数を呼び出します。この ajax は、このアーティストのすべてのいいねを追跡するためにローカル データベースにいいねを挿入する PHP の一部を実行します。このコードを使用して:
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
FB.Event.subscribe('edge.create', function(response) {
var song_id = response.toString().split("&id=");
likeSong(song_id[1]);
});
問題は、常にこの likeSong 関数を呼び出してデータベースに like を追加するとは限らないことです。
誰かが以前に同様の問題を抱えていましたか? または、これを行うより良い方法を知っていますか?
本当にありがとう
気をつけて、クレガン