0

原谅我这个愚蠢的问题。我正在尝试在 PHP SDK 中使用 getLoginStatusUrl 函数,但我不确定我是否理解它应该正确执行的操作。我像他们说的那样进行了函数调用:

$params = array(
'ok_session' => 'myapp.com/',
'no_user' => 'myapp.com/no_user',
'no_session' => 'myapp.com/no_session',
);

$next_url = $facebook->getLoginStatusUrl($params);

并检查我的错误日志中的 $next_url :

error_log((string)$next_url);

显示如下:

http://www.facebook.com/exter/login_status.php?api_key=XXXXXXXXXXXXXXX0&no_session=http%3A%2F%2Fmyapp.com&no_user=http%3A%2F%2Fmyapp.com&ok_session=http%3A%2F%2Fmyapp.com&session_version= 3

但是,这并没有真正告诉我我想知道什么,即用户是否登录。我知道还有另一种方法可以检查用户是否应该登录,但是那个方法不适合我。有时,它会在用户未实际登录时返回用户的用户 ID(当它应该返回 null 时)。因此,我想使用这个函数 getLoginStatusUrl 作为备份,以防万一失败。

有人可以帮我解决我的问题吗?

4

1 回答 1

0

getLoginStatusUrl()将根据用户在 Facebook 上的登录状态返回一个 URL。在您的情况下,如果用户已登录,则将myapp.com/显示页面,如果用户退出 Facebook,则将myapp.com/no_user显示页面,如果用户未连接(包括非 Facebook 用户),则将myapp.com/no_session显示页面。因此,您将通过显示的页面知道用户是否登录。该函数只是根据用户当前的 facebook 状态
重定向到指定的 url(Listed in )。$params

于 2013-06-04T18:41:13.750 回答