在页面上发布时间线之前,当用户按下页面上的类似按钮时,页面会自行刷新。当应用程序按下按钮时自动刷新时间线页面?
现在随着时间线的启用,如果您需要应用程序并按下右上角的按钮,则页面不会自行刷新,应用程序也不会识别用户“喜欢”该页面。
当用户按下类似按钮时,如何自动刷新页面是否有方法或事件?
谢谢。
在页面上发布时间线之前,当用户按下页面上的类似按钮时,页面会自行刷新。当应用程序按下按钮时自动刷新时间线页面?
现在随着时间线的启用,如果您需要应用程序并按下右上角的按钮,则页面不会自行刷新,应用程序也不会识别用户“喜欢”该页面。
当用户按下类似按钮时,如何自动刷新页面是否有方法或事件?
谢谢。
的bug已经在FB被提起,检查出来,并在https://developers.facebook.com/bugs/228778937218386
试试这个:
FB.Event.subscribe('edge.create',function(){
window.location = '/some/awesome/url';
});
订阅您可以定期检查,如果用户喜欢像这样的页面:
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]";
这需要权限,而不是从营销点来看酷! – 2012-03-01 15:55:00
我设法做了一个解决方法,通过在该页面的专辑列表中查找名为“封面照片”的相册来检测该页面是否仍未使用时间线。这样你仍然可以显示这些页面的fangates。
这里有一个例子:
http://graph.facebook.com/-page_id-/albums?fields=name
你并不需要一个令牌,除非该页面尚未公布。
这种方法的问题是,有些页面还没有封面图片,但它是少数。
感谢您的回复。对不起,但“edge.create”不适用于像按钮这样的页面。 – niofox 2012-03-01 03:36:02