gpt4 book ai didi

android - Backendless - Twitter 登录时出现模糊引用错误

转载 作者:行者123 更新时间:2023-11-30 01:18:33 24 4
gpt4 key购买 nike

我在 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 中出现的错误:

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 个方法。

最佳答案

你是对的,传递 null 会使调用不明确,因此还有另一个签名既不采用 WebView 也不采用 twitterFieldMappings(与 FB 和 Google 相比,这是额外的方法之一):

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

关于android - Backendless - Twitter 登录时出现模糊引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com