【问题标题】:Installing Facebook PHP SDK via Composer w/ Autoload通过带自动加载的 Composer 安装 Facebook PHP SDK
【发布时间】:2015-03-12 15:21:28
【问题描述】:

我已按照 getcomposer.org 和 developers.facebook.com 上的说明进行操作,但我很难启动和运行 PHP SDK。

安装工作正常,所有文件都生成了,包括供应商文件夹中的 autoload.php。

我已经把这一行放在我的 index.php 中:

require 'vendor/autoload.php';

当我调用 FacebookSession::setDefaultApplication('YOUR_APP_ID', 'YOUR_APP_SECRET'); 时,我遇到了一个致命错误,找不到 CLASS 'FacebookSession'。

我需要做什么?

我猜是路径名和 autoload.php,但我想不通。

Vendor 文件夹位于 index.php 的根目录下。

【问题讨论】:

  • 导入FacebookSession 类。将use Facebook\FacebookSession; 添加到您的文件中。
  • 我可能太天真了,但是使用autoload.php加载的目的不就是写所有的use语句吗?我是新手,如果您不介意,请进一步解释。
  • 这行得通。如果不完全了解 PHP 的工作原理,我永远不会得到这个。 Facebook Docs 也很有误导性。
  • @GavinMcBride 是的,这不是你的错。责备 Facebook 的文档在“入门”部分忽略了这一点。

标签: php facebook sdk composer-php


【解决方案1】:

use 关键字不包含或自动加载。它只告诉 PHP 将指定的命名空间导入到当前范围,在这种情况下,它已经被 composer 自动加载。

您是否尝试将use Facebook\FacebookSession;(在require vendor/autoload.php 行之后的PHP 文件开头)添加为xurshid29 注释?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-03-22
  • 2014-07-26
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2015-08-11
  • 2014-11-15
相关资源
最近更新 更多