是否有任何方法(服务器端或客户端),如果用户登录为页面(帐户设置 -> 以Facebook身份使用页面)?
如果用户将应用程序视为页面,则我想提示用户在我的选项卡应用程序中切换回自己。
我尝试显示授权对话框,但那只会显示错误。
是否有任何方法(服务器端或客户端),如果用户登录为页面(帐户设置 -> 以Facebook身份使用页面)?
如果用户将应用程序视为页面,则我想提示用户在我的选项卡应用程序中切换回自己。
我尝试显示授权对话框,但那只会显示错误。
如果您以页面身份登录,则在订阅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。