yahooの連絡先を取得するためにyahooをAndroidアプリケーションに統合したいと思います。WebViewを開いてログインするyahoocontactsAPIを使用しました。ouath署名方式HMAC-SHA1を使用してouathプロシージャを使用してyahooから連絡先をインポートする場合。「署名が無効です」という問題が発生しました。
署名メソッド「PLAINTEXT」を使用すると、yahooソーシャルAPIの使用中にoauth認証中に正常に機能し、署名タイプが無効になります。この問題について何か考えはありますか?
また、ユーザーにWebビューを表示する必要がなく、認証がバックグラウンドで行われる他の方法が必要です。ログイン後、ユーザーの連絡先にログインする必要があります。何か案が...???
==============================================
これが私が得たリクエストとレスポンスです:
最初のリクエスト:-
最初のリクエストへの対応:-
oauth_token = kkdhque&oauth_token_secret = 43afb117c8880535d40d91ab6eb1cd9cf070b6bb&oauth_expires_in = 3600&xoauth_request_auth_url = https%3A%2F%2Fapi.login.yahoo.com%2Foauth%2Fv2%2Frequest
ユーザーがwebviewにユーザー名とパスワードを入力する2番目のリクエスト。
https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=k3qacet
このアプリケーションがwebviewで私のメールアドレスを使用できることをユーザーが認証する3番目のリクエスト。
その結果、oauthベリファイアが生成されます。
Webビューが終了し、ユーザーがアクセストークンまたは(oauth_token)を取得する4番目のリクエスト
応答4番目の要求:-
oauth_token = A%3DhX_2we7E7jDnmFyp_8sBq2jECdy3Qq3joNFqb6S70DcHwqh81q19r3KFvSljXFrjVjk3gw8UOkMcvs7sYNdZzbTDQhwYyPswES1HRhBv94wYFmCclOmXCL.XNOCgNQWkKbHha0puKPRnSY12tKASSPdmqYdynuw5c72sL6mb89Ord7hFmkn7mOqKeB5E0R.H1oM1vkxIc2_x3nhifZvHP1gHxG8rm3I2Qh4PsXl3sTeAOVp7xGjOVELdqjX4rxlvXwAHW8OHrZLniCiNNqtb9yhEDBGutFyos0gQikBZ3FQjS04Q0X6Vz53FwN58GWS6ok1IpppwYSaXVGxf6T3mtGZo90lNugbCAho5H9frYkV3dq9xM.LIiBdA3nPEJfef3ZCciNSYHtk_0_k3jSChDIiDuKwx4wwaHUSygZq0cOSWGV6iWdnc9qitu7xLLzzO5YDFStmkZK2ks144RLVookPqsPOHew.zovCcPup3oG3bOq4FKR9UAXaIfqtj6bMNauBpFiTmy8r9WIKJ5lKCJZux1oqCHECpSjhK98P2vTqVv08jU3.S15W6dPro9lwOVeMStacATvWE0wVumeOhg54.190zTvWxaCyNBSVKuKxlsOc8cDY6o_qhFtf.hiWLisVHKOpGkMhsdpECuaYaCSDGkNO8iEEcGE5nAS1VHbuxWl6TW1pRQxBUrDQWZiO.FPKAFQhz5gNjSbE14ygihPQVYYe_vJ0D.wdsOk4VY.aKovCe10vTl5N9t58ZhqJIH7pviYRuS8U-&oauth_token_secret = 50f8b0c3742c653270f4ab171e344a6cb525eca5&oauth_expires_in = 3600&oauth_session_handle = AGgtEE.0Q98PruZjCCh2K9YIlCw_faQSJbrMRUeMzledZ.Tgqrg-&oauth
ithisが最終的に必要なユーザーの連絡先リストを取得するための5番目のリクエスト。
5番目のリクエストの応答
{エラー:{lang: "en-US"、description:"有効なクレデンシャルを入力してください。OAuthoauth_problem=" signature-invalid "、realm =" yahooapis.com ""}}