2011-02-03 31 views
4

这里是例子:如何检测Facebook Like按钮并触发事件?

这些家伙让人们点击Like按钮(步骤1)首先让用户下载的视频在步骤2之前

有趣的是,检测到Like按钮,刷新页面以显示步骤2中模糊的图像,以便用户可以点击进行下载。

而且似乎要记住,我像点击(当我重新加载页面),这样的Like按钮不会显示任何与它只是只显示第2步:

什么是他们的诀窍?

+0

的Javascript,也许?您可以轻松拦截事件处理程序(例如onclick)。 – Benubird 2011-02-03 11:23:51

回答

0
<fb:visible-to-connection> 
put here code for users that like the page (no <fb:comments>) 
</fb:visible-to-connection> 
3

当Facebook标签被加载,fb_sig_is_fan参数在指定如果当前用户观看的标签是风扇传递。点击Like按钮将触发标签内容的重新加载,导致更新的fb_sig_is_fan被传入,以便应用程序可以决定显示不同的图像。

3

实际上,如果用户是页面风扇的信息存在于签名请求中。既然你需要先解码签名的请求喜欢它是在这里:

$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>作为将长期基地工作的东西。

0

当用户点击按钮时,可以使用edge.create来检测。此外,如果用户已经喜欢该页面,则可以使用FQL来检测,如表。