检测用户是否作为页面登录

3

是否有任何方法(服务器端或客户端),如果用户登录为页面(帐户设置 -> 以Facebook身份使用页面)?

如果用户将应用程序视为页面,则我想提示用户在我的选项卡应用程序中切换回自己。

我尝试显示授权对话框,但那只会显示错误。

1个回答

0

如果您以页面身份登录,则在订阅auth.statusChange事件时会出现错误,因此它将不会触发。因此,我会等待3秒钟来查看事件是否已触发,如果没有,则重定向到认证对话框页面。

<script type="text/javascript">
    var isUser = false;
    FB.Event.subscribe('auth.statusChange', function (response) { isUser = true; });

    setTimeout(function() { if (!isUser) { window.top.location = 'https://www.facebook.com/dialog/oauth?client_id=<YOUR APP ID>&redirect_uri=<REDIR URL>'; } }, 3000);
</script>

这个方法可以用,但看起来像是一个非常糟糕的hack。


当作为页面使用时,似乎statusChange现在确实会触发。 - Bemmu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接