如果用户作为页面登录(帐户设置 -> 使用 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。
关于php - 检测用户是否作为页面登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987088/