我遇到了为我的应用获取公共访问令牌的问题。我收到以下错误: 05-26 14:43:17.194:D / Mobli(1219):响应{“error”:“invalid_request”,“error_description”:“请求包含不受支持的参数”,“error_uri”:“http:// dev。 mobli.com/error/invalid_request“}
我用来发出请求的代码如下:
Mobli mobli = new Mobli(ID, SECRET);
SampleRequestListener mobliListner = new SampleRequestListener();
runner = new AsyncMobliRunner(mobli);
runner.obtainPublicToken(mobliListner, null);
public class SampleRequestListener extends BaseRequestListner {
public void onComplete(final String response, final Object state) {
try {
// process the response here: executed in background thread
Log.d("Mobli", "Response " + response.toString());
} catch (MobliError e) {
Log.w("Mobli Error", "Error" + e.getMessage());
}
}
}
知道代码可能有什么问题吗?
我还验证了网址是否正确形成。我在util.java
中获取了filenotfoundexcetion答案 0 :(得分:1)
原来在util.java中的openUrl函数中存在一个问题,它是mobli sdk的一部分。在openUrl函数中,一个额外的参数被附加到post请求,这导致了上述错误。具体来说,在openUrl函数中注释掉以下几行就解决了上述问题。
// use method override
if (!params.containsKey("method")) {
params.putString("method", method);
}