Facebook PHP SDK:如何使用Infinite SessionKey进行会话

时间:2010-12-07 12:56:07

标签: facebook api

我需要获取会话并转换为access_token,以通过我的本地应用程序处理配置文件。 我甚至无法使它成为旧式:

在这里生成: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

require($this->_config->path->application . 'api/facebook.php');

$facebook = new Facebook(array(
    'appId'  => $this->view->app_id,
    'secret' => $this->view->secret,
    'cookie' => true
));

$old_rest_call_param = array(
    'method' => 'auth.getsession', 
    'auth_token'=> '3GDWQG'
);
$allocation = $facebook->api($old_rest_call_param);

此请求中出现“无效参数”错误。

我试过测试控制台,它会抛出同样的错误: http://developers.facebook.com/docs/reference/rest/auth.getSession

找不到任何关于获得无限会话使用的新方法的文档/示例。

有人帮忙吗? ;)

1 个答案:

答案 0 :(得分:1)

您需要考虑使用offline_access扩展权限(http://developers.facebook.com/docs/authentication/permissions)进行永不过期的会话。完成设置并进行身份验证后,将$ facebook-> getSession()存储在序列化的数据库或文件中。当你需要它时,实例化facebook对象并调用它上面的setSession(),传递你存储的会话。有关该流程的更多信息可以在我的帖子中找到:http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/(查看评论以获取有关您的问题的更多信息以及一些代码示例)。