【发布时间】:2014-10-03 05:48:14
【问题描述】:
我正在尝试检索用户的 Facebook 个人资料。我正在使用 Laravel 4 框架。 Bur 我每次都收到“无效的 oauth 访问令牌”。
我的代码如下。
<?php
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
class FacebookController extends BaseController{
public function __construct(){
session_start();
FacebookSession::setDefaultApplication('xx','yy');
}
//when the user clicks on the login button he comes to this function
public function getLogin(){
$helper = new FacebookRedirectLoginHelper(url('facebook/user'));
return Redirect::to($helper->getLoginUrl());
}
//when the user logs in, he comes to this function
public function getUser(){
try{
$session = new FacebookSession(Session::get('_token'));//I believe here lies the problem
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
$graphObject = $response->getGraphObject()->asArray();
dd($graphObject);
} catch(Exception $e){
dd($e);
}
}
}
【问题讨论】:
标签: facebook laravel laravel-4 access-token facebook-sdk-4.0