尝试安装Facebook Ads API时作曲家出错.错误的包裹号码?

Jor*_*elf 1 facebook-php-sdk composer-php

我正在尝试按照此处的教程安装Facbeook Ads API:Facebook Ads API SDK 但是当我运行composer时出现以下错误:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package facebook/php-ads-sdk 1.0.0 could not be found.
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,composer正在寻找包1.0.0,而在我的json上我有以下代码:

{
    "name": "facebook/php-ads-sdk",
    "description": "PHP SDK for Facebook ads",
    "type": "library",
    "license": "Facebook Platform",
    "keywords": [
      "facebook",
      "ads",
      "sdk"
    ],
    "homepage": "https://developers.facebook.com/",
    "require-dev" : {
        "phpunit/phpunit": ">=4.0.0"

    },

    "require": {
        "facebook/php-ads-sdk": "2.2.*"
    },

    "autoload": {
        "psr-4": {
            "FacebookAds\\": "src/FacebookAds/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

知道我可能做错了什么吗?

提前致谢

Jus*_*ard 6

您调用的包的名称与您尝试要求的包的名称相同(facebook/php-ads-sdk).

作曲家对这种命名冲突感到困惑.您应该将您的包装命名为您喜欢的独特之jordanbelf/facebook-ads.

此外,它看起来像您composer.jsonphp-ads-sdk存储库中复制文件.那里有很多你不需要的东西.您的composer.json文件可以删除到:

{
    "name": "jordanbelf/facebook-ads",
    "require": {
        "facebook/php-ads-sdk": "2.2.*"
    }
}
Run Code Online (Sandbox Code Playgroud)