2012-06-01 3 views
0

사용자가 facebook에서 php-sdk 3.1.1로 로그인했는지 확인하는 방법은 무엇입니까? 나는 같은 일을 해요 :facebook php connect check cookie

$user = $this->facebook->getUser(); 
if ($user) { 

그렇다면 사용자 나는 그가 기록됩니다 알아,하지만 난 단지 PHP를 확인 할 수 있다면 페이스 북의 coockie 그래서 내가 알고있는 경우는, 페이스 북의 개체와 통신하는 데 시간이 오래 걸릴 누군가가 로그인합니다.

을 따라서 속도 optimalisation에 대한, 어쩌면 한 번만 내 세션이나 coockie에 페이스 북과 릴레이로 로그인하는 것이 좋습니다

누군가가 나에게이에 대한 몇 가지 피드백을 제공 할 수도있다?

답변

0

검사를 수행하면 결과를 어딘가에 저장할 수 있습니다 (예 : 세션).

다른 도메인의 쿠키를 확인할 수 없습니다.

+0

내가 그것을 아무 문제 없지만, 누군가가 페이스 북에서 로그 오프 할 경우 다시는 경우 ($ 사용자) 확인해야 저장할 수 있으며 페이스 북을 만들어야합니다 개체 및 그 시간이 걸릴 – user1405338

+0

당신은 다른 선택의 여지가 많이 없다. 페이스 북 서버는 빠르며 (오늘날과 달리 작동 할 때!) 서버의 속도가 느려집니다. 귀하의 서버/사이트를 페이스 북에 더 가깝게 이동하십시오 - 귀하의 웹 사이트를 캘리포니아의 서버에 설치하십시오. – Robbie

0

getUser() 메서드는 요청 또는 쿠키를 통해 서명 된 요청에서 사용자 ID를 가져 오려고 시도합니다. 기본적으로 Facebook 서버를 호출하지 않습니다.

Facebook 개체 생성시 성능/속도가 느슨해지지 않습니다.

이 의사 코드 따라야합니다

call getUser method 
if user 
    if(!isset($_SESSION['user'])) 
    get user data using graph api 
    store it in session 
    else 
    if($_SESSION['user']['fb_id'] != $user){ 
    get user data using graph api 
     store it in session   
    end 
    end 

end