我下载了 php 版 Facebook-sdk,并玩了一段时间。所以他们有这个示例文件,其中显示了用户信息:facebook-facebook-php-sdk-98f2be1/examples/example.php它仅在接受应用后显示用户信息。
也许这甚至是不可能的/不允许的...但是我想知道用户是否登录到Facebook,而不是我的应用程序。我不需要他的名字,身份证等,什么都不需要...只是想知道他是否有后台的Facebook会话。原因:我想将未登录Facebook的用户重定向到其他地方,因为他们甚至没有Facebook帐户。
但我不知道用户是否登录到Facebook,而不是我的应用程序。只是想知道他是否有后台的Facebook会话。
更新:
PHP SDK 现在有一个可以提供该信息的方法getLoginStatusUrl
。
它可以确定三种不同的状态 - 用户登录Facebook,注销Facebook或未知。它的工作原理是将用户的浏览器重定向到 Facebook 进行检查,然后重定向到您可以指定的应用的三个不同 URL。
(当然,这也可以在不使用 PHP SDK 的情况下工作——你只需要查看它的源代码,看看它创建的确切 URL 是什么,然后你可以自己将用户重定向到那里。