Teilen Sie videos auf Twitter per iOS-App
Ist es möglich, zu teilen, ein video mit SLRequest ?
Ich bin in der Lage, Bilder auszutauschen, die mit der gleichen
SLRequest *postRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:requestURL parameters:message];
if (isImage)
{
NSData *data = UIImagePNGRepresentation(imgSelected);
[postRequest addMultipartData:data withName:@"media" type:@"image/png" filename:@"TestImage.png"];
}
postRequest.account = account;
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
{
if (!error)
{
NSLog(@"Upload Sucess !");
}
}];
- Tun Sie etwas anderes als das versenden von Fotos/text und URL ' s mit der eingebauten Sozialen Rahmenbedingungen ist nur möglich, wenn Sie eine benutzerdefinierte Anforderung. Sie können nicht verwenden Sie die popup-tweet Blatt.
- Befolgen Sie diese als Leitfaden für Ihre POST-request: dev.twitter.com/rest/reference/post/media/upload-chunked
- Auch wenn Sie nicht wissen, wie Sie video-Daten in einer POST-Anforderung haben Sie einen Blick auf diese SO beantworten - es funktioniert Super! - stackoverflow.com/a/1243903/4657588
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gelesen, durch die Twitter-Video-upload-API-Dokumentation, und es ist wirklich ziemlich einfach. Im Grunde muss man machen, 3 POST-Anfragen auf die API. Das video, das Sie hochladen, ist begrenzt auf 15 MB in der Größe.
Also es funktioniert wie folgt:
Anfrage 1: Senden Sie eine init-request mit der video-Größe in bytes. Dies wird return ein Media-ID-Nummer, die wir verwenden müssen, die in Anforderung 2 und 3.
Antrag 2: die zurückgegebenen Medien-ID aus Anfrage 1-laden Sie die video-Daten.
Anfrage 3: Nachdem der video-upload abgeschlossen ist, senden Sie eine "FINALIZE" - Anforderung zurück an die Twitter-API. So können die Twitter-API erfahren, dass alle Teile der video-Datei fertig hochgeladen.
Hinweis Die Twitter-API akzeptiert video-uploads in "chunks". Also, wenn Sie Ihre video-Datei ist Recht groß, man kann ihn aufteilen möchten in mehr als einer Datei und so haben Sie zu wiederholen "Anfrage 2" mehr als einmal (nicht zu vergessen, erhöhen Sie die "segment_index" Anzahl pro Zeit).
Ich hatte einen gehen auf die Codierung dazu weiter unten. Probieren Sie es aus und Experimentieren Sie damit herum. Ich update meine Antwort später auf, es zu verbessern, zu.
Update - Twitter-API-Fehler - https://dev.twitter.com/overview/api/response-codes
Antwort auf Ihren ersten Kommentar, Fehler 503 bedeutet, dass die Twitter-Server überlastet sind und nicht verarbeiten kann Ihre Anfrage jetzt.
tweetVideoStage3
tweetVideoStage2
ich bin passing folgenden als das WörterbuchNSMutableDictionary *postDictionary = [[NSMutableDictionary alloc] init]; NSString *data = [videoData base64EncodedString]; [postDictionary setValue:@"APPEND" forKey:@"command"]; [postDictionary setValue:mediaID forKey:@"media_id"]; [postDictionary setValue:@"0" forKey:@"segment_index"]; [postDictionary setValue:data forKey:@"media_data"];
. Ich dont erhalten keine AntwortIch weiß, wie ich ein video hochladen, um twitter verwenden Sie die neue API. Und ich habe es versucht, es funktioniert.
Bitte prüfen: https://github.com/liu044100/SocialVideoHelper
Müssen Sie nur rufen Sie diese Methode der Klasse.
Hoffe, es kann Ihr problem beheben.
Beste Grüße.
{"code":324,"message":"The validation of media ids failed."}
. Ich kann überprüfen Sie die mediaIDs ich verwende sind alle die gleichen, und Sie kommen von Twitter, es ist nur nicht das video. Haben Sie das schon mal gesehen?SocialVideoHelper
Gesucht für den Austausch von video-on-Twitter-Lösung mit folgenden Funktionen:
Da konnte ich nicht finden, ein treffen in meiner not, so habe ich beschlossen, einen zu schreiben.
https://github.com/mtrung/TwitterVideoUpload
Ich habe die Prüfung für eine Weile jetzt, und es funktioniert gut für mich.
Hoffe es hilft,
Grüße.
Versuchen, diese basiert in @Dan beantworten. Es nicht getestet, aber ich denke, dass es funktionieren kann.
Verwenden, Cocoa-pods: pod 'TwitterKit'
wenn Sie nicht Pads versuchen mit Stoff
Diese API Funktioniert wie folgt.
- Login, wenn die Anwendung (twitter) ist installiert und wenn nicht installiert
- Erste Priorität nehmen Anmeldeinformationen, die von der Einstellung
Überprüfen Sie diese Fall
Swift
Seine sehr Einfach.
Zuerst müssen Sie sich in Ihrem Twitter-Account. Gehen Sie zu Telefon-Einstellung und klicken Sie auf twitter-app und melden Sie sich an.
Jetzt Rufen diese
videoUpload
func überallVideo-oder Chunked uploads Methode Referenz
Konnte ich ein video hochladen, um twitter erfolgreich!
Unten sind die Schritte bezeichnet, die aus twitter-docs:
Anfrage für twitter-Konto
POST media/upload (INIT)
POST media/hochladen (ANHÄNGEN)
POST media/upload (FINALISIEREN)
POST media/upload
Hier ist twitter doc link https://dev.twitter.com/rest/media/uploading-media.html
Bitte fein detaillierte Lösung für video-upload auf twitter mit SLRequest hier.
http://swiftoverflow.blogspot.in/2017/04/upload-video-to-twitter-using-slrequest.html