TwitterAuthClient 在片段中设置登录时返回错误

问题描述

我正在尝试使用 Twitter 登录授权构建一个应用程序,但构建了具有单个容器活动的片段。但是当我在片段中调用时:

twitterauthClient.authorize(getActivity(),new Callback<TwitterSession>() {}

我收到错误

Authorize Failed

如果我把它放在一个活动中,一切都很好,所以它似乎与片段有关。为了更好地解释错误,第一个发生在我初始化 TwitterConfig 时:

TwitterConfig config = new TwitterConfig.Builder(getActivity())
                .logger(new DefaultLogger(Log.DEBUG))
                .twitterauthConfig(new TwitterauthConfig(getResources().getString(R.string.twitter_api_key),getResources().getString(R.string.twitter_api_secret)))
                .debug(true)
                .build();
        Twitter.initialize(config);

一个错误是:

E/WebViewFactory: No such method for getDefinedWebViewPackageName: java.lang.NoSuchMethodException: getDefinedWebViewPackageName []

但它仍然让我授权我的帐户。但是,使用 TwitterauthClient 进行回调时出现错误

E/Twitter: Authorization completed with an error
    com.twitter.sdk.android.core.TwitterauthException: Authorize Failed.
        at com.twitter.sdk.android.core.identity.TwitterauthClient.handleAuthorize(TwitterauthClient.java:100)
        at com.twitter.sdk.android.core.identity.TwitterauthClient.authorize(TwitterauthClient.java:92)

感谢您的任何建议。 Stack Overflow 中的所有内容似乎都过时了,或者用于将所有内容推送到活动中。该过程甚至还没有达到 onActivityResult(顺便说一句,对于我的 Google 和 Facebook 身份验证工作正常)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)