类' Facebook'未找到

时间:2017-05-04 09:16:03

标签: php facebook

右。这开始做我的nogging伤害。我觉得这应该是超级简单但我似乎无法让它工作。

出于某种原因,我得到了:

  

Class' Facebook'找不到

这是我的文件夹结构:

|admin/
|---sdks/
|----facebook/
|-----5.5.0/
|------src/
|-------Facebook/
|--------Facebook.php
|       /// rest of files
|facebook_test.php 

facebook_test.php:

//include the Facebook PHP SDK
include_once '/sdks/facebook/5.5.0/src/Facebook/autoload.php';
include_once '/sdks/facebook/5.5.0/src/Facebook/Facebook.php';


//instantiate the Facebook library with the APP ID and APP SECRET
$facebook = new Facebook(array(
  'appId' => '123456789',
  'secret' => 'a123456789b',
  'cookie' => true
));

我试过了:

1)按照此处的建议获取原始Facebook.php文件:PHP Fatal error: Class 'Facebook' not found in

2)按照此处的建议要求自动加载:'Class 'Facebook\Facebook' not found" Facebook SDK error

然而这些没有效果。

我使用的是SDK的版本 5.5.0

Alos,我已经chedked Facebook.php 它确实包含了Facebook类

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

Facebook SDK使用namespaces所以:

new \Facebook\Facebook(..)

你应该只检查手册,它在每一个例子中都是你提供的链接...

这就是你需要做的一切

<?php

include 'src/Facebook/autoload.php'; // path to your autoload.php
$fb = new \Facebook\Facebook(...);

答案 1 :(得分:0)

根据Facebook Documentation,它在v5.x中使用命名空间。所以,你应该改变你的代码:

//include the Facebook PHP SDK
require( __DIR__.'/sdks/facebook/5.5.0/src/Facebook/autoload.php');

// load namespaces
use Facebook\Facebook;

//instantiate the Facebook library with the APP ID and APP SECRET
$facebook = new \Facebook\Facebook(array(
  'appId' => '123456789',
  'secret' => 'a123456789b',
  'cookie' => true
));