2010-12-07 78 views
0

我需要获得会话并将其转换为access_token,以通过本地应用程序处理配置文件。 我无法得到它的工作即使旧式:Facebook的PHP SDK:如何获得与无限SessionKey的会话

此生成: 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

对于永不过期的会话,您需要查看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/(查看一些代码示例中有关您的问题的更多信息的评论)。

+0

嘿乔伊,很高兴在这里见到你。 ;)是的,我已经想通了。 – Somebody 2010-12-10 14:17:37

相关问题