2009-12-28 4 views
4

저는 페이스 북 세션을 생성하는 iPhone 응용 프로그램을 가지고 있으며,이 세션을 서버에서 복원하여 일부 작업을 취소하고 싶습니다. 나는 완벽하게 작동하는 아이폰 앱을 가지고 있는데 세션을 복원하는 데 문제가있다. 문서가 부족하다. (http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhone - "서버에서 API를 호출하려면 sessionKey를 가져와야한다. sessionSecret 속성을 세션에서 가져 와서 서버로 다시 보내면됩니다. ").서버에서 iPhone의 Facebook Connect 세션을 다시 시작하십시오.

나는 내가 발견 한 내용을 문서에서 괜찮은 시작을 생각하고, 내 PHP 페이지가 보이는 같은 : 그러나

require_once 'facebook.php'; 
$appapikey = 'key'; 
$appsecret = 'secret'; 
$userid = 'id'; 
$sessionKey = 'key'; 
$facebook = new Facebook($appapikey, $appsecret); 
$facebook->set_user($userid,$sessionKey); 

, 나는 다음과 같은 오류가이 페이지에 로그인하려고 :

Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Session key invalid or no longer valid'

나는 여전히 내 iPhone 앱에 로그인되어 있기 때문에 세션이 유효하다는 것을 알고 있습니다. 누구든지 Facebook Connect에서 시작된 세션을 복원하는 방법을 알고 있습니까?

답변

1

주셔서 감사합니다 내가 답을 찾기 위해 많은 시간을 소비하지만, 이미 그것을 발견 :

$this->facebook = new Facebook($appapikey, $appsecret); 
$this->facebook->set_user($fb_id, $sessionKey, null, $sessionSecret); 

당신의 서버에 sessionKey와 sessionSecret을 게시하고 SET_USER API 메소드와 함께 사용

나를 위해 완벽하게 작동합니다 :