如何在symfony中使用Facebook php SDK



我使用的是Symfony 5。我添加了官方推荐的PHP SDKhttps://github.com/facebookarchive/php-graph-sdk到使用composer的项目。我有一个控制器,我试着称之为:

class FacebookController extends AbstractController
{
/**
* @var Facebook
*/
private $facebook;
public function __construct(Facebook $facebook)
{
$this->facebook = $facebook;
}
public function indexAction()
{...}
}

但当我运行此代码时,它会说:Cannot autowire service "AppControllerFacebookController": argument "$facebook" of method "__construct()" references class "FacebookFacebook" but no such service exists.如何使类Facebook";可见";为symfony?

事实证明,我们不能使用Facebook推荐的SDK,因为SDK支持的Facebook图形API版本是2.10。图形API的当前最新版本是12。Facebook仍然支持旧版本,但图形API的最低支持版本是5.0。几天后它就会过时,所以当你读到这条消息时,可能最后支持的verion是6.0。