我在使用 api 之类的 facebook 时遇到了一些麻烦。我正在使用以下代码创建类似按钮:
<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 添加到数据库中。
以前有没有人遇到过类似的问题?或者您知道更好的方法吗?
非常感谢
保重,克雷根