我需要获取会话并转换为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
找不到任何关于获得无限会话使用的新方法的文档/示例。
有人帮忙吗? ;)
答案 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/(查看评论以获取有关您的问题的更多信息以及一些代码示例)。