了解您是否登录到Facebook(不是应用程序) - php sdk



我下载了 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 是什么,然后你可以自己将用户重定向到那里。

最新更新