1

皆さん、私はPhoneGapテクノロジーを使用してアプリを作成していますが、問題が発生しています。Firebaseを使用してTwitterから認証しています。問題は、[Twitterでログイン]ボタンを押しても開かないことです。コンピューターのようなポップアップなので、何もしません。これが私のコードです

function Login(type)
{
    var count = 0;
    var fire = new Firebase("https://olimpo.firebaseio.com");
    fire.child('users').once('value', function(data){count = data.numChildren;});
    var auth = new FirebaseAuthClient(fire, function(error, user){
        if (error)
        {
            ShowMessage(error);
        }
        else if (user)
        {
            var usr = new Firebase("https://olimpo.firebaseio.com/users/twitter/"+user.id);
            usr.once('value', function(data){
                if (data.numChildren() > 0)
                {
                    usr.set({last_loggin: Date()});     
                }
                else
                {   
                    usr.set({name: user.displayName, username: user.username, timestamp: Date(), last_login: Date(), email: "none", password: "none"});
                }
                sessionStorage.setItem('user_id', user.id);
                sessionStorage.setItem('user_provider', type);
            });

            loadDashboard();
        }
    });
    if (self.location.href.split("#")[1] != "dashboard")
    {
        var remember = false;
        if ($("#saveSwitch").val() == "on")
        {
            remember = true;
        }
        auth.login('twitter', remember);
    }
}
4

1 に答える 1

4

ここにFirebaseのエンジニアがいます。Firebase Simple Loginは、ローカルでホストされる性質とポップアップウィンドウに関する非標準の動作のため、現在、ポップアップベースの認証方法でPhoneGapをサポートしていません。ただし、これは私たちが積極的に取り組んでいることであり、数週間以内に完全にサポートされることを望んでいます。この問題が進展し次第、ここでフォローアップします。ありがとう!

アップデート:

Firebaseは最近、Adobe PhoneGap / Apache Cordovaの完全なサポートを追加する多数のアップデートをリリースしました。これには、Facebook、Twitter、GitHub、および電子メール/パスワード認証方法のFirebaseSimpleLoginの完全なサポートが含まれます。

詳細については、 https://www.firebase.com/blog/2013-04-16-firebase-adds-phonegap-cordova-support.htmlのブログ投稿を確認してください。

于 2013-03-20T07:21:10.887 に答える