gpt4 book ai didi

android - 如果设备中未安装 Twitter 应用程序,则 Twitter 登录不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:35 51 4
gpt4 key购买 nike

这可能是关于 SO 的最常见问题,但我仍然无法解决我的问题。我检查了this , this和许多其他人,但问题仍然存在。

如果用户设备上安装了 Twitter 应用程序,则一切正常,但如果不存在,我会收到以下错误消息。

Invalid json: Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

com.twitter.sdk.android.core.TwitterApiException: HTTP request failed, Status: 403 at com.twitter.sdk.android.core.Callback.onResponse(Callback.java:42)

我将 https://www.google.com 定义为回调 URL,以下是我的实现。

//Activity Class

Twitter.initialize(this);

button.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {

TwitterSession session = TwitterCore.getInstance().getSessionManager().getActiveSession();
TwitterAuthToken authToken = session.getAuthToken();
String token = authToken.token;
String secret = authToken.secret;

login(session);

}

@Override
public void failure(TwitterException exception) {
Log.d("Failure", "failure");
}
});

Strings.xml

   <string name="com.twitter.sdk.android.CONSUMER_KEY">---</string>
<string name="com.twitter.sdk.android.CONSUMER_SECRET">---</string>

渐变

compile 'com.twitter.sdk.android:twitter:3.1.1'

编辑

我也试过 twittersdk://twitterkit-consumer-key:// 作为回调 Url

最佳答案

引用此链接 here .

我们需要在回调 URL 中设置 twittersdk://,如下面的链接所述。

  1. 转到您的 Twitter 应用程序设置 https://apps.twitter.com/ >> 选项卡
    设置 >> 将此文本“twittersdk://”填入您的回调 URL
    字段(我在lib类中找到的)
  2. 保存更新
  3. 再次检查您的应用。

只需将 twittersdk://设置为一个回调 URL 即可,无需附加任何内容。

关于android - 如果设备中未安装 Twitter 应用程序,则 Twitter 登录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349140/

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