我在Backendless Twitter登录中发现了一种奇怪的行为,“ loginWithTwitter”方法的两个可用用法是:
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种方法。
没错,传递null将使调用变得模棱两可,因此存在另一个既不使用WebView也不使用twitterFieldMappings的签名(与FB和Google相比,这是额外的方法之一):
public void loginWithTwitter( android.app.Activity context, AsyncCallback<BackendlessUser> responder, boolean stayLoggedIn )
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句