2012-03-01 69 views
4

在页面上发布时间线之前,当用户按下页面上的类似按钮时,页面会自行刷新。当应用程序按下按钮时自动刷新时间线页面?

现在随着时间线的启用,如果您需要应用程序并按下右上角的按钮,则页面不会自行刷新,应用程序也不会识别用户“喜欢”该页面。

当用户按下类似按钮时,如何自动刷新页面是否有方法或事件?

谢谢。

回答

-1

试试这个:

FB.Event.subscribe('edge.create',function(){ 
    window.location = '/some/awesome/url'; 
}); 
+1

感谢您的回复。对不起,但“edge.create”不适用于像按钮这样的页面。 – niofox 2012-03-01 03:36:02

0

订阅您可以定期检查,如果用户喜欢像这样的页面:

FB.api 
(
    "/me/likes/[page id]", 
    function(response) 
    { 
     if (response.data) 
     { 
      if(response.data.name) 
      { 
       alert("We've got a fan!"); 
      } 
      else 
      { 
       alert("Not a fan!"); 
      } 
     } 
     else 
     { 
      alert("Something went worng..."); 
     } 
    } 
); 

此外,如果您需要将用户移动到另一个选项卡/应用程序,则必须刷新整个页面以便使用:

top.location.href = "[new url]"; 
+0

这需要权限,而不是从营销点来看酷! – 2012-03-01 15:55:00

0

我设法做了一个解决方法,通过在该页面的专辑列表中查找名为“封面照片”的相册来检测该页面是否仍未使用时间线。这样你仍然可以显示这些页面的fangates。

这里有一个例子:

http://graph.facebook.com/-page_id-/albums?fields=name

你并不需要一个令牌,除非该页面尚未公布。

这种方法的问题是,有些页面还没有封面图片,但它是少数。

相关问题