gpt4 book ai didi

php - 在 laravel 5 facebook graph api 中找不到类 Facebook

转载 作者:行者123 更新时间:2023-12-04 00:11:48 26 4
gpt4 key购买 nike

我在 laravel 5.1 中使用 facebook graph api。我已经使用 usnig composer 命令安装了它

composer require facebook/php-sdk-v4

facebook graph api已经安装但是当我在 laravel 中创建 facebook api 对象时,它会给我这个错误

Class 'App\Http\Controllers\Userapp\Facebook\Facebook' not found

就在这一行

$fb = new Facebook\Facebook([

这是我的 Controller 文件

<?php namespace App\Http\Controllers\Userapp;
require_once( base_path('vendor/facebook/php-sdk-v4/src/Facebook/autoload.php') );
// Facebook Requires
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookHttpable;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookCurl;

以及 Controller 的功能

public function index()
{
// init app with app id and secret
$fb = new Facebook\Facebook([
'app_id' => 'xxxxxxxxxxxxxxx',
'app_secret' => 'xxxxxxxxxxxxxxxxx',
'default_graph_version' => 'v2.5',
//'default_access_token' => '{access-token}', // optional
]);


try {
// Get the Facebook\GraphNodes\GraphUser object for the current user.
// If you provided a 'default_access_token', the '{access-token}' is optional.
$response = $fb->get('/me', '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}

$me = $response->getGraphUser();
echo 'Logged in as ' . $me->getName();
}

请帮我解决这个问题。我真的很感激谢谢

最佳答案

在 index 函数中,您不在全局范围内,因此当您将类称为 Facebook\Facebook 时,PHP 认为您正在调用 Facebook\FacebookApp\Http\Controllers\Userapp 命名空间中声明。

要么您需要像下面那样在全局引用它们并添加前缀 \

public function index()
{
$fb = new \Facebook\Facebook([]);
// your code
catch(\Facebook\Exceptions\FacebookResponseException $e)
// your code
catch(\Facebook\Exceptions\FacebookSDKException $e)
// your code
}

或者使用别名。

use Facebook\Facebook as Facebook;
use Facebook\Exceptions\FacebookResponseException as FacebookResponseException
use Facebook\Exceptions\FacebookSDKException as FacebookSDKException

public function index()
{
$fb = new Facebook([]);
// your code
catch(FacebookResponseException $e)
// your code
catch(FacebookSDKException $e)
// your code
}

关于php - 在 laravel 5 facebook graph api 中找不到类 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com