1

我下载了 Facebook-sdk for php 并玩了一段时间。所以他们有这个示例文件,其中显示了用户信息:facebook-facebook-php-sdk-98f2be1/examples/example.php 它只在接受应用程序后显示用户信息。

也许这甚至是不可能的/不允许的......但是如果用户登录到 Facebook,而不是登录到我的应用程序,我应该知道什么。我不需要他的名字、身份证等,什么都不需要……只是想知道他是否在后台有一个 Facebook 会话。原因:我想将未登录到 Facebook 的用户重定向到其他地方,因为他们可能甚至没有 Facebook 帐户。

4

1 回答 1

1

但我不知道用户是否登录了 Facebook,而不是我的应用程序。[...] 只是想知道他是否在后台有一个 Facebook 会话。

那是不可能的。

如果没有用户首先连接到我们的应用程序,您几乎什么也得不到,也没有任何信息。

更新:

PHP SDK 现在有一个getLoginStatusUrl可以提供该信息的方法。

它可以确定三种不同的状态——用户登录 Facebook、退出 Facebook 或未知。它的工作原理是将用户的浏览器重定向到 Facebook 以进行检查,然后重定向到您可以指定的应用程序的三个不同 URL。

(当然,这在不使用 PHP SDK 的情况下也可以工作——您只需查看它的源代码以查看它创建的确切 URL 是什么,然后您可以自己将用户重定向到那里。)

于 2012-10-10T14:59:44.730 回答