Facebook:用户点击Like按钮时的任何监控方式?

时间:2010-04-30 20:37:24

标签: facebook facebook-like

写我的第一个facebook webapp,我有一些问题。我正在使用他们新的Graph API + JS库。

这个想法是,为了使用我的webapp,用户必须'喜欢'facebook页面A.

假设用户已登录。我必须检查他是否“喜欢”页面A.如果用户不喜欢该页面,我会通过

显示“粉丝盒”

FB.XFBML.parse('<fb:fan profile_id="A's id" stream="0" connections="0" width="450"></fb:fan>');

现在,这个带有'Like'按钮的粉丝盒会在src设置为facebook域的iframe中呈现。

问题:我想知道用户何时点击“赞”按钮,以便我可以显示其余的webapp。我能想到的唯一可能的解决方案是轮询每一个非常糟糕的facebook图形服务器。

  • 我无法在该按钮上附加'onClick'事件导致它在iframe内部指向facebook域(使用JS无法访问它)
  • 我尝试从我的服务器获取此iframe的内容并将其显示在iframe中,并显示空的src属性,以便我可以访问其元素 - 不起作用,风扇框搞砸了。
  • 我无法代表用户向Graph服务器发送“我想要那个页面”的请求。

我很难过。我真的怀疑民意调查是解决这个问题的正确方法:)

1 个答案:

答案 0 :(得分:2)

您可以使用like按钮的fbml代码而不是iframe代码来获取onclick事件。

Facebook提供的FB.event.subscribe会在有人点击按钮时触发。

完整的教程是here。在您的情况下,您可以编写代码来刷新页面,如按钮单击。并检查页面加载时的相似条件。因此,如果当前用户喜欢该页面,您可以将他重定向到应用程序页面。