2011-01-20 4 views
3

signpost oauthライブラリを使用してAndroidクライアントから呼び出しを試みています。私は新しいAPIv2キーを生成しましたが、違いはありませんでした。私はダブルチェックSignPostのoauthライブラリを使用しているAndroidからのYelp v2 APIは、署名が無効であることを示します。

{"error":{"text":"Signature was 
invalid","id":"INVALID_SIGNATURE","description":"Invalid signature. 
Expected signature base string: GET&http%3A%2F%2Fapi.yelp.com 
%2Fv2%2Fsearch&category_filter%3Drestaurants%2520food%26limit%3D10%26ll 
%3D37.422005%252C-122.084095%26oauth_consumer_key 
%3DPbSjw9p08To_XXXXXXXXZg%26oauth_nonce 
%3D-81097XXXXXXXX560239%26oauth_signature_method%3DHMAC- 
SHA1%26oauth_timestamp%3D129XXXX091%26oauth_token 
%3DARfbDXXXXXXXXlBHARTgygLkcMw9h8eW%26oauth_version%3D1.0%26offset 
%3D0%26radius_filter%3D300%26sort%3D0"}} 

、およびすべての私のトークンと秘密の値が正確に管理するAPIの画面に何 と一致します。エラーは、私のようなルックスを取得しています。コードは現在次のようになっています:

+0

これは解決できますか?私は同じ問題を抱えている – mgonto

答えて

2

問題が見つかりました。トークンシークレットを設定する前にMessageSignerを追加する必要があります。それ以外の場合はnullで、すべてがひどく署名されます。

関連する問題