从服务器上的iPhone恢复Facebook Connect会话

时间:2009-12-28 18:21:31

标签: php facebook

我有一个iPhone应用程序,它创建了一个facebook会话,我想在我的服务器上恢复这个会话来交付一些工作。我的iPhone应用程序工作得很好,只是我在恢复会话时遇到问题 - 文档缺乏,最好(来自http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhone - “如果你想从你的服务器调用API,你只需要从会话中获取sessionKey和sessionSecret属性并将它们发送回您的服务器“,就是这样。”

我认为我从找到的文档开始有一个不错的开头,我的php页面看起来像:

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

但是,当我尝试登录此页面时,我收到以下错误:

  

致命错误:未捕获的异常'FacebookRestClientException',消息'会话密钥无效或不再有效'

我知道会话有效,因为我仍在我的iPhone应用程序上登录。有人知道如何恢复在Facebook Connect上启动的会话吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我花了很多时间找到答案,但已经发现:

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

将sessionSecret与sessionKey一起发布到您的服务器,并将其与set_user API方法一起使用

对我来说非常适合:)