{ "tweet_mode", "extended" },
{ "in_reply_to_status_id", "100" },
{ "media_ids", "10,20" },
+ { "auto_populate_reply_metadata", "true" },
+ { "exclude_reply_user_ids", "100,200" },
})
)
.ReturnsAsync(LazyJson.Create(new TwitterStatus()));
twitterApi.apiConnection = mock.Object;
- await twitterApi.StatusesUpdate("hogehoge", replyToId: 100L, mediaIds: new[] { 10L, 20L })
+ await twitterApi.StatusesUpdate("hogehoge", replyToId: 100L, mediaIds: new[] { 10L, 20L },
+ autoPopulateReplyMetadata: true, excludeReplyUserIds: new[] { 100L, 200L })
.IgnoreResponse()
.ConfigureAwait(false);
return this.apiConnection.GetAsync<TwitterStatus>(endpoint, param, "/statuses/show/:id");
}
- public Task<LazyJson<TwitterStatus>> StatusesUpdate(string status, long? replyToId, IReadOnlyList<long> mediaIds)
+ public Task<LazyJson<TwitterStatus>> StatusesUpdate(string status, long? replyToId, IReadOnlyList<long> mediaIds,
+ bool? autoPopulateReplyMetadata = null, IReadOnlyList<long> excludeReplyUserIds = null)
{
var endpoint = new Uri("statuses/update.json", UriKind.Relative);
var param = new Dictionary<string, string>
param["in_reply_to_status_id"] = replyToId.ToString();
if (mediaIds != null && mediaIds.Count > 0)
param.Add("media_ids", string.Join(",", mediaIds));
+ if (autoPopulateReplyMetadata != null)
+ param["auto_populate_reply_metadata"] = autoPopulateReplyMetadata.Value ? "true" : "false";
+ if (excludeReplyUserIds != null)
+ param["exclude_reply_user_ids"] = string.Join(",", excludeReplyUserIds);
return this.apiConnection.PostLazyAsync<TwitterStatus>(endpoint, param);
}