问题描述
我正在尝试使用 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 (将#修改为@)