如何判断用户是否已登录并已接受我的应用程序

时间:2012-07-23 22:11:06

标签: facebook facebook-graph-api

我只是在用户页面上创建了一个facebook标签。 我正在使用php facebook SDK,以及教程中的这个小片段(见下文)。 我的问题是,如果用户登录到FB并稍后返回我的页面,则找不到$ user,他们必须再次连接。难道没有办法知道他们已经登录并已授予我访问权限吗?

我希望这个问题有意义

$facebook = new Facebook(array(
    'appId'  => FB_APP_ID,
    'secret' => FB_APP_SECRET,
    'cookies' => 'true'
));
$user = $facebook->getUser();

if ($user) {
    $logoutUrl = $facebook->getLogoutUrl();
} else {
    $loginUrl = $facebook->getLoginUrl(array('scope' => 'publish_stream, manage_pages'));
}

1 个答案:

答案 0 :(得分:1)

不,它不会在服务器端自动完成。要知道用户是谁 - 您需要让他们按照登录URL

OR

使用JS SDK。在这种情况下,用户自动登录,您只需要通过JS刷新页面(php sdk附带了一个如何操作的示例)