右。这开始做我的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类
有人可以帮忙吗?
答案 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
));