0

こちらのチュートリアルを使用して FOSTwitterBundle をインストールしましたが、Twitter アカウントを使用してログインしたすべてのユーザーのデータベースに情報を保存する方法について問題がありますか?

編集 :

今、私はこのエラーがあります:

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 があります:

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: ~

本当に私はこのバンドルが嫌いです.データベースのユーザーテーブルの情報アカウントにほぼ一日を費やしています.

==>すべての問題はサービスにありますmy.twitter.user

4

1 に答える 1