[问题] Dropbox OAuth的一些小问题

楼主: a020304888a (张小台)   2014-09-01 21:48:36
大家好 小弟我最近使用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();
}
}
大概这样 简单说就是希望可以在程式跑第一次按允许后,之后就不需要了
以上 谢谢
作者: henry4343 (henry)   2014-09-01 22:57:00
印象中就是把token存起来,然后判断有没有存token有token的话就用token去new dropbox的物件没有的话才跑认证取token
楼主: a020304888a (张小台)   2014-09-01 23:44:00
我觉的我现在就是用h大说的方法可是就怪怪的= =
作者: luluking (luluking)   2014-09-04 09:29:00
你确定onResume那段if有进去吗
楼主: a020304888a (张小台)   2014-09-04 15:52:00
有阿 跑下一次可以用log把token print 出来
作者: henry4343 (henry)   2014-09-05 16:01:00
那确定token有存进去?

Links booklink

Contact Us: admin [ a t ] ucptt.com