应用程序按下按钮时自动刷新时间轴页面?

时间:2012-03-01 00:59:36

标签: php facebook facebook-like

在页面上发布时间轴之前,当用户按下页面上的“赞”按钮时,页面会自动刷新。

现在启用时间线,如果您要访问应用程序并按下右上方的按钮,页面不会自动刷新,应用程序无法识别用户“喜欢”该页面。

当用户按下“喜欢”按钮时,是否有关于如何自动刷新页面的方法或事件?

感谢。

4 个答案:

答案 0 :(得分:4)

已在FB上提交了一个错误,请查看并在https://developers.facebook.com/bugs/228778937218386订阅

答案 1 :(得分: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]";

答案 2 :(得分:0)

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

以下是一个示例:

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

除非页面尚未发布,否则您不需要令牌。

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

答案 3 :(得分:-1)

试试这个:

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