我有一个有效的consumer_key和consumer_secret为我的应用程序访问某个网站上的资源。
我创造了这样的消费者:
private void createConsumer(){
mConsumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
}我创建的提供者如下:
private void createProvider(){
mProvider = new CommonsHttpOAuthProvider(REQUEST_TOKEN_URL, ACCESS_TOKEN_URL,
AUTHORIZE_URL);
}然后使用AsyncTask从服务器检索我认为是有效的AccessToken。
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
谢谢你的帮助。
发布于 2016-02-05 08:43:37
要获得所有植物的列表,您不需要对用户进行身份验证。这只对用户相关的操作是必要的,例如张贴状态更新或添加植物到您的花园。
因此,您只需发送一个对oauth/request_token的调用,然后再发送oauth/access_token,然后就可以从API中获取一些数据了。
问题1:如果您开发的android应用程序不需要回调url,当您想通过网站验证用户时,这是必需的。确保在mygarden.org上的应用程序设置中选择客户端
问题2的答案:得到所有你需要的植物/全部。如果使用标准oauth库,所有必需的oauth参数都会自动添加到查询中
我是mygarden.org的开发人员,你可以随时联系我们的支持;)
https://stackoverflow.com/questions/35218609
复制相似问题