首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有有效"CONSUMER_KEY“和"CONSUMER_SECRET”的Android CONSUMER_KEY

具有有效"CONSUMER_KEY“和"CONSUMER_SECRET”的Android CONSUMER_KEY
EN

Stack Overflow用户
提问于 2016-02-05 07:34:38
回答 1查看 129关注 0票数 0

我有一个有效的consumer_keyconsumer_secret为我的应用程序访问某个网站上的资源。

我创造了这样的消费者:

代码语言:javascript
复制
private void createConsumer(){
    mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
}

我创建的提供者如下:

代码语言:javascript
复制
private void createProvider(){
    mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL, ACCESS_TOKEN_URL, 
                  AUTHORIZE_URL);
}

然后使用AsyncTask从服务器检索我认为是有效的AccessToken

代码语言:javascript
复制
mAccessTokenUrl = mProvider.retrieveRequestToeken(mConsumer, CALL_BACK_URL);

通过这个调用,我得到了类似于以下内容的内容:callback=http%3A%2F%2Flocalhost

我假设令牌是正确的,因为如果我用不正确的凭据测试它,我将什么都得不到。

问题1:

这是否与callback url相关,因为它在站点上没有指定回调url,只是该应用的网站;我应该如何在安卓应用程序上使用它?

问题2:

现在我如何使用Access Token在网站上使用某些服务,例如获取我应该使用的链接:http://api.mygarden.org/activities/all,它应该返回xml/json format中的某些数据。

附加信息是,除非另有规定,对API的所有调用都应该使用http GET方法。我不希望用户首先在网站上注册,我只想使用我的应用程序的访问凭据来使用他们提供的服务。如果需要用户凭据,我是否可以将它们嵌入URL并自动授予用户访问权限?网站是:http://www.mygarden.org

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 08:43:37

要获得所有植物的列表,您不需要对用户进行身份验证。这只对用户相关的操作是必要的,例如张贴状态更新或添加植物到您的花园。

因此,您只需发送一个对oauth/request_token的调用,然后再发送oauth/access_token,然后就可以从API中获取一些数据了。

问题1:如果您开发的android应用程序不需要回调url,当您想通过网站验证用户时,这是必需的。确保在mygarden.org上的应用程序设置中选择客户端

问题2的答案:得到所有你需要的植物/全部。如果使用标准oauth库,所有必需的oauth参数都会自动添加到查询中

我是mygarden.org的开发人员,你可以随时联系我们的支持;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35218609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档