2016-05-26 6 views
1

Twitterのログインであいまいな参照エラー、「loginWithTwitter」方式の利用可能な用途の2は、以下のとおりです。Backendless - 私はBackendless Twitterのログインで好奇心旺盛な行動を発見した

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のメーカーで育っ

エラー:

Error:(69, 32) error: reference to loginWithTwitter is ambiguous, both method loginWithTwitter(Activity,WebView,AsyncCallback,boolean) in UserService and method loginWithTwitter(Activity,Map,AsyncCallback,boolean) in UserService match

が、私はここにいくつかの基本的な動作をしないのですか? FacebookとGoogle+のログインメソッドは完全に機能し、それぞれ5つのメソッドを持ちますが、Twitterには8つのメソッドがあります。

答えて

1

あなたなら正しい、あいまいな呼び出しになるだろうヌルを渡して、そのためのWebViewもtwitterFieldMappings(FBやGoogleと比較して余分な方法の一つである)どちらを取ることはありません別の署名があります:

public void loginWithTwitter(android.app.Activity context, AsyncCallback<BackendlessUser> responder, boolean stayLoggedIn) 
+0

ありがとう、申し訳ありませんが、私はそれを見ていない!そうでなければ、そのあいまいな呼び出しが修正される問題ですか? –

+0

もちろん、facebookやgoogle +と同じようにしない理由がありますか? (わずか5つの方法で)。 –

+1

いいえ、開発者がどのメソッドが呼び出されたかを完全に制御できるため、「問題」は修正されません。あいまいさは、適切なメソッドを呼び出すことで簡単に解決できます。 –

関連する問題