2014-07-08 4 views
1

JavaScript (2.0) 및 PHP (4.0) Facebook SDK의 최신 버전을 함께 사용하고 있습니다. 내 앱 ID와 비밀번호가 둘 다 설정되었습니다. 또한 문제가 될 수 있다면 현지에서 개발 중입니다.Facebook PHP SDK with Facebook JavaScript SDK 2014

MY Javascript SDK는 FB에서 사용자 프로필을 성공적으로 가져옵니다. 그것은 또한 성공적으로 쿠키를 생성합니다. 사용자 프로필 정보는 쿠키 안에 있습니다. JS에서 쿠키에 액세스 할 수 있지만 이제는 정보와 함께 PHP를 사용해야합니다.

https://developers.facebook.com/docs/php/FacebookJavaScriptLoginHelper/4.0.0 페이스 북은 FacebookJavaScriptLoginHelper를 사용하여 PHP에서 JS SDK 정보에 액세스 할 수 있다고 말합니다.

$helper = new FacebookJavaScriptLoginHelper(); 
$session = $helper->getSession(); 

이것은 null을 반환합니다. 다음과 같이 PHP SDK를 설정했습니다 : https://developers.facebook.com/docs/php/gettingstarted/4.0.0

내 코드가 전혀 오류를 나타내지 않아 모든 PHP FB 객체가 유효합니다. 가 인터넷에서이 문제에 단지 몇 솔루션이며,이 사람은 가장 가까운 : Facebook Login: How to combine JavaScript with PHP SDK?

그러나 코드는 감가 상각하고 전혀 작동하지 않습니다. 페이스 북 클래스는 SDK의 새 버전에는 존재하지 않으며, PHP에서 SDK 데이터에 액세스하는 방법을 아는 사람이 있는지 궁금합니다.

+0

$ _SESSION superglobal의 내용을 검사하십시오. fbsr_로 시작하는 키에 값이 있습니까? 앱 ID로 SDK를 초기화 했습니까? – Fosco

+0

나는 그렇게하기 위해 내가 PHP에 상당히 익숙하지 않다는 것을 너무 확신하지 못한다. print_r ($ _ session)을 시도하고 Array()를 반환했습니다. 쿠키를 확인했는데 그렇습니다. 값은 fbsr _ ###에 존재합니다. 나는 두 개의 서로 다른 SDK를 사용하고 있으므로 SDK의 해당 앱 ID와 비밀번호를 모두 초기화했습니다. – user3753569

+0

그래, 미안, 나는 $ COOKIE를 의미했다. 당신이 사용하고 있습니까 : FacebookSession :: setDefaultApplication ('YOUR_APP_ID', 'YOUR_APP_SECRET'); 여기서 YOUR_APP_ID는 쿠키의 fbsr_ 다음에 오는 값입니까? – Fosco

답변

1

두 개의 다른 AppID 인 & 비밀을 사용하는 두 개의 서로 다른 SDK를 사용하고있었습니다. SDK는 사용자가 지정하지 않으면 이러한 방식으로 서로를 인식 할 수 없습니다. 그래서 저는 PHP SDK에 대한 자바 SDK SDK ID를 & 비밀 값으로 사용했습니다. 둘 다 이제 함께 작동합니다.