나는 페이스 북 API와 연동하여 PHP 클래스가 있습니다페이스 북 로그인/로그 아웃/체크 사용자
class Social {
private $name;
private $context;
private $tocken;
public function check(){
$this->tocken = $this->context->getAccessToken(); // get current tocken
if (isset($_SESSION['fb_tocken']) AND !empty($_SESSION['fb_tocken'])){
// session tocken not null
if ($_SESSION['fb_tocken'] == $this->tocken){
// session tocken = current tocken
// update last active
return true;
} elseif ($this->tocken == APPLICATION_TOCKEN) {
// current tocken == default tocken
$this->logout();
} else {
// current tocken <> default tocken
$this->logout();
}
} else {
// session tocken is null
if ($this->tocken == APPLICATION_TOCKEN){
// current tocken is default
return false;
} else {
// current tocken is not default
if ($this->getUserInfo()){
// user registered - login action
if ($this->login())
return true;
else
return false;
} else {
// register new user
if ($this->register()){
if ($this->login()){
return true;
} else
return false;
} else
return false;
}
}
}
}
// ...
};
사용자가 사용 alogritm 경우
1 - 페이스 북에 로그인 2 - 한국어 (4)로부터 아웃 - - 프로그램 3 로그인 한국어 5 로그인 - 오픈 애플리케이션
출원 문제점 : 0
다섯 번째 단계 후에 내 앱에서 사용자를 승인 할 수 없습니다. 그러나 사용자가 '새로 고침'을 누르면 권한이 부여됩니다.
@Roddie이 클래스를 수정하면 작동합니다. 하지만 문제가 있습니다 - IE x - Iframe에서 쿠키를 저장하지 않았습니다.이 동작을 극복하는 방법은 무엇입니까? –