我将 js-sdk 与 php-sdk 一起使用,这是我在 js 登录时的 php 代码
登录控制器.php
FacebookSession::setDefaultApplication('appid','sec');
$helper = new FacebookJavaScriptLoginHelper();
try {
$session = $helper->getSession();
} catch(FacebookRequestException $ex) {
// When Facebook returns an error
} catch(\Exception $ex) {
// When validation fails or other local issues
}
if ($session) {
// Work!
}
它起初工作,当 php 会话过期时不起作用
js工作正常。这是我在索引页面上的 js .js
function Login() {
FB.login(function(response) {
if (response.status === 'connected') {
FB.api('/me', function(data) {
if(data.email == null) {
// Fail
} else {
// OK redirect to .php
window.location.href = "{{ action('UserController@getLogin') }}"
}
});
} else {
// Fail
}
}, {scope: 'public_profile,email'});
}