Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Fabric SDK时JSON无效_Android_Json_Twitter_Sdk - Fatal编程技术网

Android 使用Fabric SDK时JSON无效

Android 使用Fabric SDK时JSON无效,android,json,twitter,sdk,Android,Json,Twitter,Sdk,我使用此代码并捕获错误: //我一切都是按照手册做的 loginButton = (TwitterLoginButton) findViewById(R.id.login_button); loginButton.setCallback(new Callback<TwitterSession>() { @Override public void success(Result<TwitterSession> result) {

我使用此代码并捕获错误:

//我一切都是按照手册做的

loginButton = (TwitterLoginButton) findViewById(R.id.login_button);
    loginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {                
            Result<TwitterSession> result1 = result;
        }

        @Override
        public void failure(TwitterException exception) {                
            exception.printStackTrace(); // I catch this exception
        }
    });
loginButton=(TwitterLoginButton)findViewById(R.id.login_按钮);
setCallback(newcallback()){
@凌驾
公开作废成功(结果){
结果1=结果;
}
@凌驾
公共无效失败(TwitterException异常){
exception.printStackTrace();//我捕获此异常
}
});
这是我的日志:

01-26 12:39:10.258  32298-32298/com.DriverNotes.AndroidMobileClient E/Twitter﹕ Invalid json: <?xml version="1.0" encoding="UTF-8"?>
    <hash>
    <error>Desktop applications only support the oauth_callback value 'oob'</error>
    <request>/oauth/request_token</request>
    </hash>
    com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8
            at com.google.gson.JsonParser.parse(JsonParser.java:65)
            at com.google.gson.JsonParser.parse(JsonParser.java:45)
            at com.twitter.sdk.android.core.TwitterApiException.parseErrorCode(TwitterApiException.java:107)
            at com.twitter.sdk.android.core.TwitterApiException.readErrorCode(TwitterApiException.java:96)
            at com.twitter.sdk.android.core.TwitterApiException.<init>(TwitterApiException.java:43)
            at com.twitter.sdk.android.core.TwitterApiException.convert(TwitterApiException.java:81)
            at com.twitter.sdk.android.core.Callback.failure(Callback.java:28)
            at retrofit.CallbackRunnable$2.run(CallbackRunnable.java:53)
            at android.os.Handler.handleCallback(Handler.java:725)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5279)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 8
            at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505)
            at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1386)
01-26 12:39:10.258 32298-32298/com.DriverNotes.AndroidMobileClient E/Twitter﹕ 无效的json:
桌面应用程序仅支持oauth_回调值“oob”
/oauth/request\u令牌
com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(true)在第1行第8列接受格式错误的JSON
位于com.google.gson.JsonParser.parse(JsonParser.java:65)
位于com.google.gson.JsonParser.parse(JsonParser.java:45)
位于com.twitter.sdk.android.core.TwitterApiException.parseErrorCode(TwitterApiException.java:107)
位于com.twitter.sdk.android.core.TwitterApiException.readErrorCode(TwitterApiException.java:96)
位于com.twitter.sdk.android.core.TwitterApiException.(TwitterApiException.java:43)
位于com.twitter.sdk.android.core.TwitterApiException.convert(TwitterApiException.java:81)
位于com.twitter.sdk.android.core.Callback.failure(Callback.java:28)
CallbackRunnable$2.run(CallbackRunnable.java:53)
位于android.os.Handler.handleCallback(Handler.java:725)
位于android.os.Handler.dispatchMessage(Handler.java:92)
位于android.os.Looper.loop(Looper.java:137)
位于android.app.ActivityThread.main(ActivityThread.java:5279)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
在dalvik.system.NativeStart.main(本机方法)
原因:com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(true)在第1行第8列接受格式错误的JSON
位于com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1505)
位于com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1386)

另外,我希望从错误中提供足够的问题信息,看起来您的Twitter应用程序可能需要一些额外的信息才能正常工作。看看这个:


如果它仍然相关-我也遇到了同样的问题,解决方案是在中设置redirect\u url字段

此外,您还必须取消选中文本框:
“启用回调锁定(建议启用回调锁定以确保应用程序无法覆盖回调url)”

您正在从服务器接收xml。您是否在请求中添加了Accept:application/json头?