Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Symfony2中使用facebook connect_Facebook_Symfony - Fatal编程技术网

在Symfony2中使用facebook connect

在Symfony2中使用facebook connect,facebook,symfony,Facebook,Symfony,我在Symfony2中使用facebook connect,我已经成功地完成了这项工作,但现在我想从facebook获取登录用户的用户信息。如何从facebook获取用户信息?任何帮助都将不胜感激 我用它来登录我的用户/登录页面(加上facebook在facebook开发门户上提供的javascript): 阅读文档?你试过什么? public function handle(GetResponseEvent $event) { if (null !== $this->securi

我在Symfony2中使用facebook connect,我已经成功地完成了这项工作,但现在我想从facebook获取登录用户的用户信息。如何从facebook获取用户信息?任何帮助都将不胜感激

我用它来登录我的用户/登录页面(加上facebook在facebook开发门户上提供的javascript):


阅读文档?你试过什么?
public function handle(GetResponseEvent $event)
{
    if (null !== $this->securityContext->getToken() || $event->getRequest()->attributes->get('_route') !== 'login') {
        return;
    }

    $this->facebook = new Facebook(array(
      'appId'  => $this->appId,
      'secret' => $this->appSecret,
    ));

    if ($userId = $this->facebook->getUser()) {
        $token = $this->facebookProvider->generateToken($userId);

        if (false === $token = $this->facebookProvider->authenticate($token, false)) {
            $userInfo = $this->facebook->api('/' + $userId);
            $token = $this->facebookProvider->generateToken($userId);

            /** create new user **/
            $user = new User();
            $user->setFacebookId($userId);
            $user->setUsername($userInfo['name']);
            $user->setLang($userInfo['locale']);
            $user->setEmail($userInfo['email']);

            $this->entityManager->persist($user);
            $this->entityManager->flush();

            $token->setUser($user);
        }

        $this->securityContext->setToken($token);
    }
}