0
我在離子的firebase facebook彈出式登錄功能正常,但突然停止工作(當然,我正在修改應用程序,但我沒有碰到該服務)。該過程仍然適用於瀏覽器(當我使用離子服務時),但不運行在離子應用程序上。Firebase的facebook popup會彈出返回null
var auth = $fAuth(ref);
// login with Facebook
auth.$onAuth(function(authData){ // authData -> null
console.log("Auth..", authData); // Auth.. null
/* refresh user data on firebase and registering push */
});
auth.$authWithOAuthPopup("facebook").catch(function(error) {
console.log("Authentication failed:", error);
});
當它工作時,$ onAuth cb函數在authData變量中接收一個對象,其屬性如uid和facebook。
當我運行:
ref.authWithOAuthPopup("facebook",function(){console.log(arguments)})
或:
ref.authWithOAuthPopup("twitter",function(){console.log(arguments)})
回調函數永遠不會觸發。
我在$ ionicPlatform.ready事件上運行auth進程。 我已經卸載並重新安裝了應用程序,並清除了應用程序數據。
謝謝!
哦,只是爲了讓總之,「參數」是傳遞給函數的所有參數數組的調用時,我想你的建議太代碼,它不火:/ – user3100334
正如我所說,authWithOAuthPopuo的回調甚至不會觸發。我在onAuth的回調中收到null。 ref.onAuth(function(data){/ * here data is null * /}); – user3100334
函數的第一個參數是錯誤對象。 **第二**是實際數據。如果第一個參數爲空,則表示它已成功(/沒有錯誤)。 'ref.onAuth(function(error,data){/ * error將爲null,數據應該是auth-object * /});' – nicfo