【发布时间】:2020-07-21 13:49:56
【问题描述】:
我在android中集成了witter登录。但在响应时,它总是在 logcat 中返回我:
code=400, message=Bad Request
和
"data":"{\"+clicked_branch_link\":false,\"+is_first_session\":false}",
如果我打印它,我将在 logcat 中查看令牌、秘密值。但响应总是返回 400。我在这里使用分支 IO 进行深度链接。
public void attachTwitter(String token, String secret) {
apiService.attachTwitterAccount(PreferenceHandler.readString(EditProfileActivity.this, SIGNIN_ID, ""),
token, secret, "twitter").enqueue(new Callback<Object>() {
@Override
public void onResponse(Call<Object> call, Response<Object> response) {
Log.i("accessToken", "onResponse");
if (!response.isSuccessful()) {
try {
JSONObject object = new JSONObject(response.errorBody().string());
JSONObject error = object.optJSONObject("error");
String code = error.optString("code");
String description = error.optString("description");
if (code.equalsIgnoreCase("338")) {
showCustomDialog(EditProfileActivity.this, string(R.string.server_error_description_338));
switchTwitter.setChecked(false);
}
} catch (Exception e) {
}
}
}
@Override
public void onFailure(Call<Object> call, Throwable t) {
Log.i("accessToken", "onFailure");
switchTwitter.setChecked(false);
}
});
}
attachTwitterAccount 方法代码为:
@FormUrlEncoded
fun attachTwitterAccount(@Field("id") id: String,
@Field("authToken") token: String,
@Field("authSecret") authSecret: String,
@Field("typeAttach") typeAttach: String): Call<Any>
谁能告诉我如何解决这个问题?
【问题讨论】:
标签: android androidx android-twitter