Я новичок в angular 8. Как опубликовать видео с моего angular в Twitter при нажатии кнопки? используя этот код, я могу поделиться изображением в Twitter, но не могу поделиться видео. так что я хочу, если кто-нибудь знает, как поделиться видео.
Html
<div class="modal-footer pt-0 border-top-0">
<div class="button-box">
<button type="button" class="btn btn-primary" (click)="onTwitter(TwitterComment.value)"><span>Post</span></button>
</div>
</div>
Код TS:
onTwitter(TwitterComment) {
var CloudUrl = this.ImageBigThumbPath;
this.service.formData = new PartnerWebPhotos;
this.service.formData.CloudImageUrl = this.ImageBigThumbPath;
this.service.formData.TwitterComment = TwitterComment;
this.service.Twitter(this.service.formData).then(
(res) => {
console.log(this.service.formData.TwitterAuthToken);
window.open(this.service.formData.CloudImageUrl, 'popup_window', 'left=50,top=50,width=400,height=400,titlebar=0,toolbar=0,resizable=false');
this.service.twitterPost();
this.modalRef.hide();
},
(err: HttpErrorResponse) => {
console.log(err);
}) }
Сервисный звонок
twitterPost()
{
return this.http.get(this.rootURL+'/ClaimPhotos/twitterPost')
}
Twitter(formData:PartnerWebPhotos )
{
return this.http.post(this.rootURL+'/ClaimPhotos/twitter',formData).toPromise()
.then(res => this.formData = res as PartnerWebPhotos);;
}
вызов WebApi
[HttpPost("twitter")]
public async Task<ActionResult<PartnerWebPhotos>> TwitterPost(PartnerWebPhotos partnerWebPhotos)
{
TempData["close"] = null;
string AuthTokens = string.Empty;
TempData["msg"] = null;
if (partnerWebPhotos.CloudImageUrl != null)
{
partnerWebPhotos.CloudImageUrl = partnerWebPhotos.CloudImageUrl.Replace("https://res.cloudinary.com/www-commdel-net/image/upload/", "https://res.cloudinary.com/www-commdel-net/image/upload/" + "w_500,h_500,c_fit/");
TwitterPath = partnerWebPhotos.CloudImageUrl;
TwitterComment = partnerWebPhotos.TwitterComment;
//Session["Redirect"] = 2;
string response = await utility.RequestToken();
if (response != string.Empty)
{
string[] responseArray = response.Split('&');
string RequestToken = responseArray[0].Split('=')[1];
TokenSecret = responseArray[1].Split('=')[1];
AuthToken = responseArray[0].Split('=')[1];
//EditPhotoModel.comments = "";
AuthTokens = AuthToken;
partnerWebPhotos.CloudImageUrl = "https://api.twitter.com/oauth/authorize?oauth_token=" + AuthToken;
}
}
return partnerWebPhotos;// "OpenTwitterLogin( '" + AuthTokens + "')";
}