문제

무엇을 유지하는 가장 좋은 방법은 사용자가 로그인할 때"와 같은 타사는"쿠키는 사용할 수 없습니다.나는 현재 Facebook 결 응용 프로그램(에서만 PHP)는 좋은 작품을 할 때가 있는 것인지로 리디렉션 로그인 페이지의 때를 선택하지 않습니다.도 Facebook 의 자신의 샘플 응용 프로그램(therunaround 가)동일한 문제와 이 선택되지 않 그래서 나는지 궁금하면 주위에 방법이 있습니다.

편집:

@codege3k

의 p3p 헤더가 있습니다.주사위까지.나는 로그인 페이지로 리디렉션되는 인덱스에 사용자가"연결"...첫 번째 부하,나를 얻을 수 있는 사용자 id 서 get_loggedin_user() 하지만 내가 새로 고침하는 함수는 null 을 반환합니다.쿠키 존재하고,때 내가 다시 로그인 페이지를 클릭 후 다시 연결지 않는 메시지를 표시하게 로그인이다,그래서 나는 그것을 알고 부분적으로 작동합니다.으로"타사 쿠키를 켜져"파이어 폭스에서,그것은 마치 마법처럼 작동합니다.

편집:

는 가장 좋은 방법은 무엇입 취급하 facebook 연결에서의 컨텍스트의 사용자 로그인 경우 타사 쿠키를 광범위하게 지원되지 않습니다?어야 나는 단지 사용 최초 로그인을 작동하는 설정 지역 쿠키에 대한 나의 자신의 위치를 대신 사용을 확인하 facebook 상태를 모든 시간은?

도움이 되었습니까?

해결책

확인을 촉진하는 세션을 작동하는 것 같다.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

편집:

그래서 이 세션에서는 모든 요청에,그러나 기본적으로,타사 쿠키를 사용할 수 있어야 합 Facebook 에 연결하는 예상대로 작동합니다.에서 자신의 docs:

사용자의 브라우저 설정해야 합니다 accept 제 3 자하기 위해서는 쿠키 이 숙박 시설에 연결된 사이의 클릭합니다.

출처: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

다른 팁

제 3 자 쿠키와 비슷한 문제가있었습니다. 이것을 확인하십시오 의문 그리고 그것이 해결되는지 확인하십시오

P3P 헤더를 추가하여 해결할 수 있습니다.

P3P는 타사 쿠키를 허용하지 않는 브라우저에 대해이 문제를 해결하기 위해 작동합니까? 나는 FB 버그에 댓글을 달았다 http://bugs.developers.facebook.com/show_bug.cgi?id=5009.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top