1

withingsスケールから保存された値を取得することを期待して、oauth 実装を使用しています。ユーザーIDoauth_verifierをアプリケーションに返すことを期待して送り返すリクエスト トークンを取得できます。

何が起こっているかというと、oauth_callback (EG " http://some.site.com/myapp.php " ) を介して完全な URL を渡すと、withings ページがそのページに結果を表示します。しかし、ページ ( EG "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 に答える