質問

はおいしいが、APIの認証のユーザ名とパスワードを使用して、1とのOAuthと1の2セットを持っているという事実は、私が経験に行っていたことについて何かを言われて、私は間違っていませんでした。残念ながら、私は今、両方のAPIに対処する必要がありますし、API V2の最初のハードル(ヤフーのOAuth)を介して取得し、失敗しています。

ここでは、コードスニペットは、(私はこの例ではのhttp:/ /code.google.com/p/opensocial-net-clientする)

public static string GetRequestToken(string callbackUrl)
{
    string normaluri;
    string normaluriparam;
    OAuthBase oAuth = new OAuthBase();
    string nonce = oAuth.GenerateNonce();
    string timeStamp = oAuth.GenerateTimeStamp();
    string sig = oAuth.GenerateSignature(new Uri(TOKEN_URL), ConfigurationManager.AppSettings[CONSUMER_KEY],
                                         ConfigurationManager.AppSettings[SECRET_KEY],
                                         string.Empty,
                                         string.Empty,
                                         "GET",
                                         timeStamp,
                                         nonce,
                                         OAuthBase.SignatureTypes.HMACSHA1,
                                         out normaluri,
                                         out normaluriparam);
    sig = HttpUtility.UrlEncode(sig);

    string result =
        HttpClient.Get(TOKEN_URL, new
                                      {
                                          oauth_nonce = nonce,
                                          oauth_timestamp = timeStamp,
                                          oauth_consumer_key = ConfigurationManager.AppSettings[CONSUMER_KEY],
                                          oauth_signature_method = "HMAC-SHA1",
                                          oauth_signature = sig,
                                          oauth_version = "1.0",
                                          oauth_callback = callbackUrl
                                      });

    return result;
}

私が http://delicious.com/help/oauthapiで指示に従った場合、それは問題ではないようですの自分をOpenSocialのに休暇それを、私はそれ以上の情報をサーバから「401無許可」を取得しています。

私は多くの人が同じ問題を持って見ることができますが、任意の解像度を見つけることができませんでした。

役に立ちましたか?

解決

答えは、この段階のためのHMAC-SHA1を使用していない」である。また、私は私の署名にcallbackUrlを含めるのを忘れています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top