2016-08-05 8 views
3

私はParse ServerでAndroidアプリケーションを開発しています。今、通常のログインシステムとFacebookのログインシステムがうまくいきます。しかし、Twitterのログインは機能していません。Parse server open source Android用Twitterのログインができません

twitterLogin.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     ParseTwitterUtils.logIn(MainActivity.this, new LogInCallback() { 
      @Override 
      public void done(ParseUser user, ParseException err) { 
       if (user == null) { 
        Log.d("MyApp", "Uh oh. The user cancelled the Twitter login."); 
       } else if (user.isNew()) { 
        Log.d("MyApp", "User signed up and logged in through Twitter!"); 
       } else { 
        Log.d("MyApp", "User logged in through Twitter!"); 
       } 
      } 
     }); 

    } 
}); 

ParseTwitterUtils.initialize("",""); 

私はちょうど解析サーバのドキュメントからコピー:

は、ここに私のコードです。 ああええと:

the gif when i login いつか、それがこのログを提供します。ユーザーがTwitterのログインをキャンセルしました

the gif when twitter pop up and login ログは記録されません。だから私はそれが動作しているとは思わない

+0

Twitterのキーを隠す! –

+0

完了thx男:) –

+0

問題ありません!投稿した回答を確認しましたか?それがうまくいけば、それを「受け入れられた答え」としてマークしてください。 –

答えて

0

私は同じ問題に直面している!解析サーバーにデフォルトでtwitter統合がないと思われます。私はそれを見ている!ここで

は私が取得していますスタックトレースです:

com.parse.ParseRequest$ParseRequestException: 
at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:279) 
at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:303) 
at com.parse.ParseRESTUserCommand.onResponseAsync(ParseRESTUserCommand.java:126) 
at com.parse.ParseRequest$3.then(ParseRequest.java:137) 
at com.parse.ParseRequest$3.then(ParseRequest.java:133) 
at bolts.Task$15.run(Task.java:917) 
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105) 
at bolts.Task.completeAfterTask(Task.java:908) 
at bolts.Task.continueWithTask(Task.java:715) 
at bolts.Task.continueWithTask(Task.java:726) 
at bolts.Task$13.then(Task.java:818) 
at bolts.Task$13.then(Task.java:806) 
at bolts.Task$15.run(Task.java:917) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(
at java.util.concurrent.ThreadPoolExecutor$Worker.run(
at java.lang.Thread.run(Thread.java:818) 

編集:

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'myAppId', 
    masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed 

    oauth: { 
    twitter: { 
    consumer_key: "xxx", // REQUIRED 
    consumer_secret: "xxx" // REQUIRED 
    }, 
    facebook: { 
    appIds: "xxxx" 
    } 
    } 

}); 

チェック:私はあなたの解析サーバで使用すると、このような何かを設定する必要があり、解決策を見つけた 高度なオプションのhereおよびhere

関連する問題