2009-12-28 56 views
4

我有一個iPhone應用程序創建一個Facebook會話,我想恢復這個會話在我的服務器上交出一些工作。我的iPhone應用程序工作得很好,只是我在恢復會話時遇到了問題 - 最好缺少文檔(來自http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhone - 「如果您想從服務器調用API,則只需獲取sessionKey和會話中的sessionSecret屬性並將它們發送回您的服務器「,就是這樣)。從服務器上的iPhone恢復Facebook連接會話

我覺得我有什麼文件我已經找到一個體面的開始,我的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方法使用它

完美的作品:)