这里是例子:如何检测Facebook Like按钮并触发事件?
这些家伙让人们点击Like按钮(步骤1)首先让用户下载的视频在步骤2之前
有趣的是,检测到Like按钮,刷新页面以显示步骤2中模糊的图像,以便用户可以点击进行下载。
而且似乎要记住,我像点击(当我重新加载页面),这样的Like按钮不会显示任何与它只是只显示第2步:
什么是他们的诀窍?
这里是例子:如何检测Facebook Like按钮并触发事件?
这些家伙让人们点击Like按钮(步骤1)首先让用户下载的视频在步骤2之前
有趣的是,检测到Like按钮,刷新页面以显示步骤2中模糊的图像,以便用户可以点击进行下载。
而且似乎要记住,我像点击(当我重新加载页面),这样的Like按钮不会显示任何与它只是只显示第2步:
什么是他们的诀窍?
<fb:visible-to-connection>
put here code for users that like the page (no <fb:comments>)
</fb:visible-to-connection>
当Facebook标签被加载,fb_sig_is_fan参数在指定如果当前用户观看的标签是风扇传递。点击Like按钮将触发标签内容的重新加载,导致更新的fb_sig_is_fan被传入,以便应用程序可以决定显示不同的图像。
实际上,如果用户是页面风扇的信息存在于签名请求中。既然你需要先解码签名的请求喜欢它是在这里:
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
以及访问网页喜欢变量之后:
$pageLiked = $data['page']['liked'];
现在FB是自嘲FBML的方式,所以不要考虑<fb:visible-to-connection>
作为将长期基地工作的东西。
当用户点击按钮时,可以使用edge.create来检测。此外,如果用户已经喜欢该页面,则可以使用FQL来检测,如表。
http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
FB.Event.subscribe('edge.create', function(response) {
// do something with response.session
});
的Javascript,也许?您可以轻松拦截事件处理程序(例如onclick)。 – Benubird 2011-02-03 11:23:51