1

バックエンドレス Twitter ログインで奇妙な動作を発見しました。「loginWithTwitter」メソッドの利用可能な用途の 2 つ:

loginWithTwitter(
    Activity context,
    Map<String, String> twitterFieldsMapping,
    AsyncCallback<BackendlessUser> responder, 
    boolean stayLoggedIn
)

loginWithTwitter(
    Activity context,
    WebView webView,
    AsyncCallback<BackendlessUser> responder, 
    boolean stayLoggedIn
)

もちろん、「twitterFieldsMapping」および「webView」パラメーターを送信するかどうかは私たちの選択ですが、このように使用する場合:

Backendless.UserService.loginWithTwitter(
    LoginActivity.this, 
    null, 
    loginCallback, 
    true
);

loginWithTwitter メソッドへのあいまいな参照であるため、エラーが発生します。

Android Studio で発生したエラー:

エラー:(69, 32) エラー: loginWithTwitter への参照があいまいです。UserService のメソッド loginWithTwitter(Activity,WebView,AsyncCallback,boolean) と UserService のメソッド loginWithTwitter(Activity,Map,AsyncCallback,boolean) の両方が一致します

ここで根本的な動作が欠けていますか? Facebook と Google+ のログイン方法は完全に機能し、それぞれ 5 つの方法がありますが、Twitter には 8 つの方法があります。

4

1 に答える 1

1

その通りです。null を渡すと呼び出しがあいまいになるため、WebView も twitterFieldMappings も使用しない別の署名があります (これは FB や Google と比較して追加のメソッドの 1 つです)。

public void loginWithTwitter( android.app.Activity context, AsyncCallback<BackendlessUser> responder, boolean stayLoggedIn )
于 2016-05-26T23:01:35.753 に答える