我在實施FOSFacebookBundle時遇到了大問題。FOSFacebookBundle不會撥打自定義提供商
我跟着文檔,並具有以下情況: *當用戶點擊登錄一個彈出窗口 *後,用戶同意該應用程序,FB按鈕被改變(註銷)
然而,我的定義提供沒有被調用(只有一個構造函數被調用) - 是的,我使用了一個noobish調試方法(使用類方法的名稱創建空文件:-))。
有人有什麼建議,爲什麼?有小費嗎?
編輯
經過一段時間的試圖解決這個問題,我覺得我迷路了。
再次,這是我的配置:
應用程序/配置/ config.yml:
fos_facebook:
file: %kernel.root_dir%/../vendor/facebook/src/base_facebook.php
alias: facebook
app_id: xxx
secret: xxx
cookie: true
permissions: [email, user_location]
應用程序/配置/ routing.yml中:
_security_login:
pattern: /login
defaults: { _controller: TestBundle:Main:login }
_security_check:
pattern: /login_check
defaults: { _controller: TestBundle:Main:loginCheck }
_security_logout:
pattern: /logout
defaults: { _controller: TestBundle:Main:logout }
應用程序/配置/安全.yml
security:
factories:
-"%kernel.root_dir%/../vendor/bundles/FOS/FacebookBundle/Resources/config/security_factories.xml"
providers:
my_fos_facebook_provider:
id: my.facebook.user
fos_userbundle:
id: fos_user.user_manager
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
logout: true
anonymous: true
public:
pattern: ^/.*
fos_facebook:
app_url: "http://www.facebook.com/apps/application.php?id=xxx"
server_url: "http://symfonytest.com.dev/app_dev.php/"
login_path: /login
check_path: /login_check
provider: my_fos_facebook_provider
default_target_path:/
anonymous: true
logout: true
我還將代碼轉換爲樹枝模板,如文檔中所示(也是從@Matt實現的代碼片段)。
感謝您的答覆。我已經實現了你的答案的代碼,包括Javascript沒有任何運氣:(仍然是相同的情況發生。任何幫助讚賞! – users1184848
順便說一句,我也可以從我的提供商的構造函數中的圖形API獲取用戶對象。我失去了我的希望:) – users1184848
奇怪的是,cookie'fbsr_195918313779380'正在創建中。 – users1184848