android豆瓣客户端开发中遇到一个影响了我好几天的错误,不知道是什么原因。高手们帮解决下,感激不尽啊。
//叙述:这是一个oauth协议, 我现在想利用在豆瓣官网申请的apikey去豆瓣索要一个授权的网页。可是怎么都拿不到这个授权网页,代码和apikey已经反复检查好多变了。还有编码也改成UTF-8的了,(本以为可能gbk的不行)。奇怪的是我这段代码在其他人的电脑上就可以运行并能拿到 授权网页。但是在我的电脑上已运行就报下面这样的错误。到低是什么原因呢?原来以为是IP的问题,可是IP也改过了。还是没有用。
import java.io.IOException;
import java.util.ArrayList;
import com.google.gdata.client.douban.DoubanService;
import com.google.gdata.data.PlainTextConstruct;
import com.google.gdata.util.ServiceException;
public class Demo {
/**
* @param args
* @throws ServiceException
* @throws IOException
*/
public static void main(String[] args) throws Exception {
String apiKey = "0acf4fbd0ea1014c206def372be303e4";
String secret = "37a7e6edf8de208f";
DoubanService myService = new DoubanService("黑黑白白", apiKey,
secret);
System.out.println("please paste the url in your webbrowser, complete the authorization then come back:");
System.out.println(myService.getAuthorizationUrl(null)); byte buffer[] = new byte[1];
try {
System.in.read(buffer);
} catch (IOException e) {
e.printStackTrace();
}
ArrayList<String> tokens = myService.getAccessToken();
System.out.println(tokens.get(0));
System.out.println(tokens.get(1));
}
}
报的错误为:
please paste the url in your webbrowser, complete the authorization then come back:
net.oauth.OAuthProblemException
null
at net.oauth.client.OAuthHttpClient.invoke(OAuthHttpClient.java:71)
at net.oauth.client.OAuthClient.invoke(OAuthClient.java:96)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:67)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:82)
at com.google.gdata.client.douban.DoubanService.getAuthorizationUrl(Unknown Source)
at Demo.main(Demo.java:24)
这个是我在豆瓣申请的ApiKEY
豆瓣API key
你的豆瓣 API key:
0acf4fbd0ea1014c206def372be303e4API key 的详细信息 · · · · · ·
私钥:37a7e6edf8de208f -请保护好你的私钥
应用名称:黑黑白白
创建时间: 2012-03-02
应用说明:
更改,添加,删除,发表,日志等信息。
--------------------编程问答-------------------- 看看activity中是否需要配置
android:scheme
之类的属性 --------------------编程问答-------------------- 我这个用普通java工程测试的啊,没用到android工程呢。 --------------------编程问答-------------------- 我今天也遇到了,后来发现了,你看看你是否 已经设置了
<uses-permission android:name="android.permission.INTERNET"/> --------------------编程问答-------------------- 我这个不是权限问题呀!我用的不是android工程。我用的是java普通工程。我先测试下。现在测试都不过啊。 --------------------编程问答-------------------- 关住中.我这里也是同样问题 --------------------编程问答--------------------
你解决了么。。。我也碰到一样的问题了 --------------------编程问答-------------------- 我也在做这个项目 老师在做的时候申请下来的就可以用 为什么我自己申请下来的就不行啊 我跟楼主的问题一模一样 楼主现在解决了么 跪求回复!! --------------------编程问答-------------------- 有没有大神来给解决一下 跪求了 !!!! --------------------编程问答-------------------- 楼主 你是怎么解决的啊 我先在也遇到这个问题了 郁闷死了 楼主 我的QQ 是 1289095756 望赐教 --------------------编程问答-------------------- [quote=引用 楼主 gaoqingliang521 的回复:]
//叙述:这是一个oauth协议, 我现在想利用在豆瓣官网申请的apikey去豆瓣索要一个授权的网页。可是怎么都拿不到这个授权网页,代码和apikey已经反复检查好多变了。还有编码也改成UTF-8的了,(本以为可能gbk的不行)。
奇怪的是我这段代码在其他人的电脑上就可以运行并能拿到 授权网页。但是在我的电脑上已运行就报下面这样的错误。到低是什么原因呢?原来以为是I…… 哥们,你的豆瓣帐号和密码是多少。私聊啊 急事找你帮忙 --------------------编程问答-------------------- 无人解决。。。。。。。 --------------------编程问答-------------------- 楼主解决了吗? 我也遇到同样的问题 , 我的QQ841657484 请赐教 --------------------编程问答-------------------- 楼主解决了吗?
--------------------编程问答-------------------- 同求,用老师 的 key 和 私钥可以,自己申请 的 API 就会报错。。。 同求中.... --------------------编程问答-------------------- 楼主请赐教! --------------------编程问答-------------------- 我觉得是不是申请Key的时候需要“回调地址”,而回调地址弄错了????
你仔细看它申请Key的流程~ --------------------编程问答-------------------- 同样的问题有知道解决的吗???? --------------------编程问答-------------------- 我也遇到一样的问题,搞了好久都没解决,总是报错 ,出来个大侠拯救一下吧
please paste the url in your webbrowser, complete the authorization then come back:
null
net.oauth.OAuthProblemException
at net.oauth.client.OAuthHttpClient.invoke(OAuthHttpClient.java:71)
at net.oauth.client.OAuthClient.invoke(OAuthClient.java:96)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:67)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:82)
at com.google.gdata.client.douban.DoubanService.getAuthorizationUrl(Unknown Source)
at Demo.main(Demo.java:19)
--------------------编程问答-------------------- 真的没有人可以解决这个问题吗?静待“扫地神僧”。
测试代码如下:
public class DoubanDemo {
public static void main(String[] args) {
String apiKey = "078ceaae662c2dce16a6c00b3284896a";
String secret = "68c9a5faa2192952";
DoubanService myService = new DoubanService("stephen的小豆瓣", apiKey,
secret);
System.out.println("please paste the url in your webbrowser, "
+ "complete the authorization then come back:");
System.out.println(myService.getAuthorizationUrl(null));
byte buffer[] = new byte[1];
try {
System.in.read(buffer);
} catch (IOException e) {
e.printStackTrace();
}
ArrayList<String> tokens=myService.getAccessToken();
System.out.println(tokens.get(0));
System.out.println(tokens.get(1));
}
}
运行结果如下:
please paste the url in your webbrowser, complete the authorization then come back:
null
net.oauth.OAuthProblemException
at net.oauth.client.OAuthHttpClient.invoke(OAuthHttpClient.java:71)
at net.oauth.client.OAuthClient.invoke(OAuthClient.java:96)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:67)
at net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:82)
at com.google.gdata.client.douban.DoubanService.getAuthorizationUrl(Unknown Source)
at appdemo.DoubanDemo.main(DoubanDemo.java:43)
补充:移动开发 , Android