1

我正在使用withingsoauth 实现,希望从秤中检索存储的值。我可以获取我发回的请求令牌,希望将用户 IDoauth_verifier传递回我的应用程序。

发生的情况是,如果我通过oauth_callback(例如“ http://some.site.com/myapp.php ”)传入完整的 URL,withings 页面会在其页面上显示结果。但是,如果我只传入一个页面(例如“myapp.php”),withings 会将此页面名称附加到其站点并尝试在那里传递参数(导致 404)。(例如“ http://oauth.withings.com/account/myapp.php?oauth_params= ...”)。

其他位:
1. 代码在 Perl 中
2. 所有oauth_signature值都经过HMAC_SHA1签名
3. 在 URL 上传递的任何位都使用 url 编码uri_escape

我的问题:
1. 有没有人成功从 withings 获取数据?
2. 有没有人看到并克服了oauth_callback的这个问题?

4

1 回答 1

1

原来答案是对地址进行 url 编码.. 然后当您在传递给 withings 的结果签名和 URL 中使用它时再次对其进行编码。

我只是编码一次。

于 2013-06-17T22:20:58.677 回答