我已经通过composer安装了facebook api。
https://developers.facebook.com/docs/php/gettingstarted/4.0.0。
我有一个控制器代码是
<?php
use Facebook'FacebookSession;
use Facebook'FacebookRequest;
use Facebook'GraphUser;
use Facebook'FacebookRequestException;
class FacebookController extends 'BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
FacebookSession::setDefaultApplication('xxx','xxx');
// Use one of the helper classes to get a FacebookSession object.
// FacebookRedirectLoginHelper
// FacebookCanvasLoginHelper
// FacebookJavaScriptLoginHelper
// or create a FacebookSession with a valid access token:
$session = new FacebookRedirectLoginHelper('http://test.dev/index.php/facebook');
// Get the GraphUser object for the current user:
try {
$me = (new FacebookRequest(
$session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
echo $me->getName();
} catch (FacebookRequestException $e) {
// The Graph API returned an error
echo '<h2>Exception 1</h2>';
echo '<pre>' , print_r($e) , '</pre>';
} catch ('Exception $e) {
// Some other error occurred
echo '<h2>Exception 2</h2>';
echo '<pre>' , print_r($e) , '</pre>';
}
}
}
但是当我尝试运行代码时,我在laravel.log文件
中得到一个错误和以下内容[2014-07-15 17:45:20] production.ERROR: exception
'Symfony'Component'Debug'Exception'FatalErrorException' with message 'Class 'FacebookRedirectLoginHelper' not found' in /var/www/app/controllers/FacebookController.php:26
Stack trace:
#0 [internal function]: Illuminate'Exception'Handler->handleShutdown()
#1 {main} [] []
有没有人在这里成功地使用facebook php api库与laravel?
需要添加
use Facebook'FacebookRedirectLoginHelper;
它消除了这个错误