【发布时间】: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