2012-07-23 54 views
0

我只是在用户页面上创建了一个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

不,它不会自动地在服务器端完成。要知道用户是谁 - 你需要问他们遵循登录URL

OR

使用JS SDK。在这种情况下,用户会自动登录,您只需要通过JS刷新页面(有关如何执行此操作的示例,请参阅php sdk)

相关问题