【问题标题】:php add facebook sdk to the composerphp将facebook sdk添加到作曲家
【发布时间】:2014-07-10 10:14:58
【问题描述】:

我正在阅读这个官方 facebook https://developers.facebook.com/docs/php/gettingstarted/4.0.0 页面。

我想将 facebook sdk 添加到我的项目中

我尝试这样做: composer require facebook/php-sdk 在我的项目的根目录中,我得到了这个

Warning: This development build of composer is over 30 days old. It is recommend
ed to update it by running "C:\ProgramData\ComposerSetup\bin\composer.phar self-
update" to get the latest version.
Please provide a version constraint for the facebook/php-sdk requirement: **4**

如你所见,我选择了 4,然后我收到此错误消息:

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package facebook/php-sdk could not be found in any version,
there may be a typo in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your min
imum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> f
or more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common
 problems.

Installation failed, reverting ./composer.json to its original content.

请问这是为什么?请注意,我没有向我的composer.json 添加任何内容。

我打开composer.json,发现这一行:

"require": {
        "laravel/framework": "4.2.*"
    },

所以我应该把它改成:

"require": {
        "laravel/framework": "4.2.*",
          "facebook/php-sdk-v4" : "4.0.*" 
    },

或者我应该保留它并添加一个新的require 实体,如下所示:

"require" : {
    "facebook/php-sdk-v4" : "4.0.*"
  }

【问题讨论】:

  • 要回答有关语法的问题,您应该向单个要求哈希添加新要求,不要创建新要求。
  • @Cameron 好的,让我试试,我会更新你的
  • @Cameron 我应该将该行添加到require 吗?或者我应该这样做composer require facebook/php-sdk-v4 还是两者兼而有之?
  • 抱歉,只需将其添加到您现有的 require 哈希中即可。请参阅下面的答案。

标签: php facebook facebook-graph-api laravel facebook-php-sdk


【解决方案1】:

只需尝试将facebook/php-sdk-4 添加到您现有的require 哈希中,然后运行composer update

"require": {
    "laravel/framework": "4.2.*",
    "facebook/php-sdk-v4" : "4.0.*" 
}

【讨论】:

  • 我这样做了,现在正在下载很多东西,我希望这不会使我已经工作的项目崩溃
  • 我收到了这个facebook/php-sdk-v4 suggests installing guzzlehttp/guzzle (Allows for implementa tion of the Guzzle HTTP client) Writing lock file Generating autoload files Generating optimized class loader,已经下载了很多东西,请问如何知道facebook skd是否已经安装?
  • 它不应该让你的项目崩溃。要从项目中删除包,只需从 require 中删除条目 "facebook/php-sdk-v4" : "4.0.*" 并运行 composer update facebook/php-sdk-v4
  • 我不想删除它,我想知道它现在是否安装。没有我应该看到的包含它的文件夹吗?
  • 您应该会在vendor 文件夹下看到下载的文件。 Composer 应该会自动预加载 SDK,以便您可以立即在项目中开始使用它。
猜你喜欢
  • 1970-01-01
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
相关资源
最近更新 更多