2010-04-30 25 views
1

写我的第一个Facebook的Web应用程序,我有一些问题。我正在使用他们的新的Graph API + JS库。Facebook:当用户点击Like按钮时可以监控的任何方式?

的想法是,为了用我的web应用程序,用户必须“喜欢” Facebook页面A.

假设用户登录。我要检查他是否“喜欢”页面答:如果用户没有按“T那样的页中,我显示‘风扇箱’经由

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

现在,与此风扇箱‘喜欢’按钮在具有SRC设置为实域iframe呈现。

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

  • 我不能附加的“onClick”事件该按钮的原因,而是里面的iframe指向Facebook的域(它在所有使用JS无法访问)
  • 我试图得到这个iframe的内容我服务器并将其显示在带有空src属性的iframe中,这样我就可以访问它的元素 - 不起作用,风扇框被搞砸了。
  • 我不知道要代表用户向图形服务器发送'我想要那个页面'的请求。

我很难过。我真的怀疑,轮询是解决这个问题的正确方法:)

回答

2

您可以通过使用类似按钮的fbml代码而不是iframe代码来获得onclick事件。

Facebook提供FB.event.subscribe,当有人点击按钮时触发。

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

相关问题