作者a020304888a (张小台)
看板AndroidDev
标题[问题] Dropbox OAuth的一些小问题
时间Mon Sep 1 21:48:36 2014
大家好 小弟我最近使用dropbox api
发现一个小问题
如图
http://imgur.com/sIzISZh
就是每次执行程式都需要允许一下 希望可以只按一次
试了一些方法但没办法改善
所以想请问一下有使用过dropbox api的前辈
我是在第一次finishAuthentication後
将dropbox.getSession().getOAuth2AccessToken()存到String
在将String 存到偏好档
然後之後使用这个app
在用dropbox.getSession().setOAuth2AccessToken(偏好档所存的String)
但是这样没有用所以觉的怪怪的= =不知道哪里错了
简易程式码:
public void onCreate(Bundle savedInstanceState) {
//setting 是偏好设定档的物件
setting = getSharedPreferences("PersonSetting", 0);
String accessToken = setting.getString("AccessToken", null);
AndroidAuthSession session = new AndroidAuthSession(new
AppKeyPair(ACCESS_KEY, ACCESS_SECRET));
dropbox = new DropboxAPI<AndroidAuthSession>(session);
if(accessToken == null){
dropbox.getSession().startOAuth2Authentication(MainActivity.this);
} else {
dropbox.getSession().setOAuth2AccessToken(accessToken);
}
}
protected void onResume() {
if (dropbox.getSession().authenticationSuccessful()) {
dropbox.getSession().finishAuthentication();
String accessToken = dropbox.getSession().getOAuth2AccessToken();
setting.edit()
.putString("AccessToken", accessToken)
.commit();
}
}
大概这样 简单说就是希望可以在程式跑第一次按允许後,之後就不需要了
以上 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.252.50.154
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1409579319.A.AAB.html
※ 编辑: a020304888a (111.252.50.154), 09/01/2014 21:50:05
1F:推 henry4343: 印象中就是把token存起来,然後判断有没有存token 09/01 22:57
2F:→ henry4343: 有token的话就用token去new dropbox的物件 09/01 22:58
3F:→ henry4343: 没有的话才跑认证取token 09/01 22:58
4F:→ a020304888a: 我觉的我现在就是用h大说的方法可是就怪怪的= = 09/01 23:44
5F:推 luluking: 你确定onResume那段if有进去吗 09/04 09:29
6F:→ a020304888a: 有阿 跑下一次可以用log把token print 出来 09/04 15:52
7F:推 henry4343: 那确定token有存进去? 09/05 16:01
我自己试了几遍 应该是再第一次之後, token丢不进去session
可是不知道问题再哪= = 希望有经验的高手可以请教一下
※ 编辑: a020304888a (111.252.54.65), 09/09/2014 15:34:17