2013-05-07 3 views
0

이 자습서 here을 사용하여 FOSTwitterBundle을 설치했는데 트위터 계정을 사용하여 기록 된 모든 사용자의 데이터베이스에 정보를 저장하는 방법에 대한 문제가 있습니까?FOSTwitterBundle 오류

편집 :

services: 
    my.twitter.user: 
     class: Skeleton\PanelBundle\Security\User\Provider\TwitterUserProvider 
     arguments: 
      twitter_oauth: "@fos_twitter.api" 
      userManager: "@fos_user.user_manager" 
      validator: "@validator" 
      session: "@session" 

및 security.yml :

security: 
encoders: 
    Symfony\Component\Security\Core\User\User: plaintext 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

providers: 

    my_fos_twitter_provider: 
     id: my.twitter.user 

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    public: 
     pattern:/
     fos_twitter: 
      login_path: /twitter/login 
      check_path: /twitter/login_check 
      default_target_path:/
      provider: my_fos_twitter_provider 

     anonymous: ~ 

정말 여기

ErrorException: Catchable Fatal Error: Argument 2 passed to Skeleton\PanelBundle\Security\User\Provider\TwitterUserProvider::__construct() must be an instance of FOS\UserBundle\Entity\UserManager, instance of FOS\UserBundle\Doctrine\UserManager given, called in /var/www/skeleton/app/cache/dev/appDevDebugProjectContainer.php on line 1678 and defined in /var/www/skeleton/src/Skeleton/PanelBundle/Security/User/Provider/TwitterUserProvider.php line 34 

내 config.yml입니다 :

가 지금은이 오류가 나는이 번들을 싫어한다. 데이터베이스에있는 사용자 테이블의 정보 계정에 하루!

==> 모든 문제는 서비스에 있습니다 my.twitter.user!

답변

0

첫째 나는 또한이 Symfony\Component\HttpFoundation\Session에 의해 변경이 use FOS\UserBundle\Doctrine\UserManager;

하여이 use FOS\UserBundle\Entity\UserManager;을 변경해야합니다 Symfony\Component\HttpFoundation\Session\Session