1

我正在为 Android Wear 构建一个 mashup 应用程序,使用语音识别,这样我就可以发布到 Fitbit 的 API。单一用途且非常简单。我使用出色的Temboo 库生成了 OAuth 1.0 凭据,并在桌面浏览器中授予访问权限,然后将这些密钥和令牌天真地硬编码到我的应用程序中,让 Temboo 处理对 Fitbit 的 HTTP 请求和 API 调用。

我从 Fitbit 收到错误消息,指出由于 OAuth 签名无效(Fitbit 使用 OAuth 1.0),我的请求被 Temboo 的服务器拒绝。我意识到我可能需要让用户授予对可穿戴应用程序本身的访问权限。我需要启动移动浏览器并在 WebView 中将 Temboo 的授权 URL 传递给它,然后让用户授予访问权限,然后将此批准的数据传递回手表。

是否有这样做的模式以允许访问第三方 Web 服务 API?到目前为止,我还没有看到有关它的文档。有人对可穿戴手表应用程序的授权流程有何建议吗?

非常感谢!

4

1 回答 1

2

Android Wear 设备上没有网络浏览器或直接互联网连接 - 所有网络连接必须在应用的手机部分完成,然后通过各种数据层 API 方法转发到您的可穿戴应用- 使用消息是一种简单的发送方式以轻量级、时间敏感的方式提供信息。

因此,您的手机应用程序应该在初始设置中完成所有 OAuth 舞蹈。

于 2014-12-23T01:19:48.767 回答