2013-10-09 32 views
2

我正在使用accounts-facebook軟件包的流星應用程序。該軟件包適用於我在美國開設的Facebook賬戶。我在德國創建了另一個Facebook帳戶,並試圖用德國帳戶從另一個瀏覽器登錄到應用程序,而不存在任何Cookie。Meteor.js accounts-facebook允許使用美國facebook帳戶但不支持德國OAuth錯誤

我點擊登錄Facebook的按鈕,並獲得頁面登錄到Facebook。之後,我得到一個內部服務器錯誤彈出與一個關閉按鈕。該應用程序沒有登錄

我在控制檯得到的錯誤如下:。

I202309-13:49:31.607(2)? Exception while invoking method 'login' Error: Failed to complete OAuth handshake with Facebook. failed [400] {"error":{"message":"Invalid verification code format.","type":"OAuthException","code":100}} 
I202309-13:49:31.607(2)?  at getTokenResponse (packages/facebook/facebook_server.js:62) 
I202309-13:49:31.608(2)?  at Object.isJSON [as handleOauthRequest] (packages/facebook/facebook_server.js:8) 
I202309-13:49:31.608(2)?  at Oauth._requestHandlers.(anonymous function) (packages/oauth2/oauth2_server.js:9) 
I202309-13:49:31.608(2)?  at middleware (packages/oauth/oauth_server.js:105) 
I202309-13:49:31.608(2)?  at service (packages/oauth/oauth_server.js:78) 

我雙重檢查我的Facebook令牌和祕密的完美匹配他們應該做的是哪個。就像我以前說過的,我可以使用我在美國創建的其他Facebook帳戶登錄,但不能使用在德國創建的帳戶登錄。

對於歐洲賬戶,Facebook的OAuth系統可能存在差異,或者這是包中的一些奇怪的錯誤?有沒有人有關於如何解決這個問題的線索,因爲我希望來自所有國家的用戶使用Facebook登錄?

回答

2

我有完全相同的問題,結果「沙箱模式」啓用了我的Facebook應用程序!確保您的Facebook應用程序配置中禁用沙盒模式,並且它應該可以正常工作。

1

同樣的問題。您必須在Facebook上配置您的應用程序才能向公衆開放。

[您的應用] - >狀態&評論 - 您是否想讓此應用及其所有直播功能面向大衆? (是)