每当用户喜欢我网站上的内容时,我想在一个名为fblikes
的MySQL表中添加一个条目。根据{{3}}页面,您应该能够做到这一点,并且当有人喜欢某事时,“edge.create”会被“解雇”。
我想要做的是在“edge.create”被“解雇”时运行下面的MySQL查询。
我该怎么做?
FB.Event.subscribe('edge.create', function(response)
{
mysql_query("INSERT INTO fblikes VALUES (NULL, '$submissionid', '$uid', NULL)");
});
编辑:我使用下面的代码来表示相似的按钮,在我看来它包含了某种类型的JavaScript库。
echo '<div id="fb-root"></div>';
echo "<script>
window.fbAsyncInit = function() {
FB.init({appId: 'your app id', status: true, cookie: true,
xfbml: true});
};
(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);
}());
echo '</script>";
答案 0 :(得分:0)
你正在混合javascript和php。您需要做的是在subscribe
函数的回调中向服务器发送ajax请求。
在服务器端,您需要有一个php脚本来处理您的已发送变量并将它们添加到数据库中。
您使用的是任何类型的JavaScript库吗?
答案 1 :(得分:0)
FB.Event.subscribe&lt; - 是javascript,所以php在这里不起作用。
我要做的是在php页面上做一个jquery帖子,为你做mysql_query。
将jquery帖子放在subscribe函数中。