【问题标题】:Resume Facebook Connect session from iPhone on server从服务器上的 iPhone 恢复 Facebook Connect 会话
【发布时间】:2009-12-28 18:21:30
【问题描述】:

我有一个 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 上启动的会话吗?

谢谢

【问题讨论】:

    标签: php facebook


    【解决方案1】:

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

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

    只需将带有 sessionKey 的 sessionSecret 发布到您的服务器并通过 set_user API 方法使用它

    非常适合我:)

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      相关资源
      最近更新 更多