コード例 #1
0
        private string generatePayload(string mode, string callingUrl, params object[] pars)
        {
            var paramsList = new Dictionary <string, object>
            {
                { "oauth_consumer_key", _client.ClientId },
                { "oauth_nonce", _util.GetNonce() },
                { "oauth_signature_method", "HMAC-SHA1" },
                { "oauth_timestamp", _util.GetTimeStamp() },
                { "oauth_token", _client.Token },
                { "oauth_version", "1.0" },
                { "include_email", true }
            };

            for (int i = 0; i < pars.Length; i += 2)
            {
                var key = pars[i];
                var val = pars[i + 1];

                paramsList.Add((string)key, val);
            }

            var qstring = QueryStringBuilder.BuildFromDictionary(paramsList, true);

            var signature = _util.GetSha1Signature(mode, callingUrl, qstring, _client.ClientSecret, _client.TokenSecret);

            qstring += "&oauth_signature=" + Uri.EscapeDataString(signature);

            return(qstring);
        }