php – 放置FB.Event.subscribe的位置
发布时间:2020-12-13 17:07:44 所属栏目:PHP教程 来源:网络整理
导读:下面是我在我的网站上使用Facebook Like按钮(以及Share按钮)的代码. 它很棒.我点击了Like按钮,然后在我的Facebook帐户的个人资料页面上发布了一个很好的通知. Facebook甚至会自动生成一个恰好是我网站徽标的预览图像.精彩.我网站上的Like计数器总计正确. 所
|
下面是我在我的网站上使用Facebook Like按钮(以及Share按钮)的代码.
它很棒.我点击了Like按钮,然后在我的Facebook帐户的个人资料页面上发布了一个很好的通知. Facebook甚至会自动生成一个恰好是我网站徽标的预览图像.精彩.我网站上的Like计数器总计正确. 所以我想在Like按钮上记录点击次数.根据this页面,代码为FB.Event.subscribe(‘edge.create’,function(response){});允许你这样做. 我在下面的代码中应该放置代码FB.Event.subscribe(‘edge.create’,function(response){}); <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<?php
echo '<div id="fb-root"></div>';
echo "<script type='text/javascript'>
window.fbAsyncInit = function() {
FB.init({appId: 'my_fb_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);
}());
});
</script>";
echo '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="true" layout="button_count" width="450" show_faces="false" font="arial"></fb:like>';
?>
解决方法
我不完全确定这是否正确,但根据
this stack overflow thread,您将事件订阅代码放在FB.init()之后和匿名函数调用之前,
window.fbAsyncInit = function() {
FB.init({
appId : 'sensored-app-id',status : true,// check login status
cookie : true,// enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
/* All the events registered */
FB.Event.subscribe('comments.add',function (response) {
// do something with response
alert("comment added");
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/fi_FI/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
此外,如果您看到this developer’s code example,您会看到他也将事件订阅代码放在Facebook初始化代码之后. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php中flush()、ob_flush()、ob_end_flush()的区别介绍
- php – class_exists正在调用spl_autoload_register
- php – 奖励喜欢facebook页面的用户
- php – 警告:stream_socket_enable_crypto():SSL操作失败
- php – preg_match()和preg_replace()慢吗?
- PHP正则替换函数preg_replace和preg_replace_callback使用总
- memory_limit = 1024M,仍然,无法分配内存:无法创建子进程:
- 利用PHP判断是否是连乘数字串的方法示例
- 用phpmyadmin更改mysql5.0登录密码
- php短网址和数字之间相互转换的方法
