2012-04-12 6 views
4

Ich benutze eine C# .NET 2.0 Winform in 2010, ich habe die Möglichkeit für einen Benutzer hinzugefügt, um sich anzumelden und Kommentare zu posten. Ich habe den .NET-Entwicklerleitfaden kopiert, um Kommentare zu veröffentlichen, aber beim Versuch, Kommentare zu posten, erhalte ich zufällige, aber häufige Ausnahmen. Zuerst dachte ich, es könnte sein, dass es ein Problem mit der Verwendung einer Google-E-Mail anstelle des Youtube-Loginnamens gibt. Um dies zu umgehen, wenn ein Benutzer sich erfolgreich anmeldet, fordere ich das Profil an, erhalte den Benutzernamen und erstelle einen neuen Youtube-Einstellungen Klasse und geben Sie die entsprechenden Anmeldeinformationen mit dem Profilnamen des Benutzers. Dies hat das Problem jedoch nicht gelöst, die Kommentare funktionieren immer noch sporadisch. Hier ist der Code, der im Grunde Griffe anzumelden.Hinzufügen von Kommentaren mit der Youtube-API zufällig in .NET

 youtubeService.setUserCredentials(userBox.Text, passwordBox.Text); 

     try 
     { 
      String strAuth = youtubeService.QueryClientLoginToken(); 
     } 
     catch (Exception ex) 
     { 
     }   

Der obige Code in einer separaten Form ist, die Form, die die YouTube-Video im Grunde Gastgeber schaut, um zu sehen, wenn dieser Prozess abgeschlossen ist und schnappt sich den Benutzernamen, das Passwort verwendet in und setzt die neuen Einstellungen zu protokollieren:

   m_LoggedInSettings = new YouTubeRequestSettings(myappname, mydevkey, username, password); 
       m_LoggedInRequest = new YouTubeRequest(m_LoggedInSettings); 

Dies dann hinzufügen eines Kommentars verwendet:

   Comment userComment = new Comment(); 
       userComment.Content = commentText; 
       m_LoggedInRequest.AddComment(youtubevideo, userComment); 

Wenn ich folgende erhalten das fehlschlägt:

{ "Abarbeiten der Anfrage fehlgeschlagen: https://gdata.youtube.com/feeds/api/videos/t-8K8Hj8bxE/comments "}

mit den folgenden Informationen:

{" Der Remoteserver hat einen Fehler zurückgegeben:. (403) Verboten"}

Statuscode:

System.Net.HttpStatusCode.Forbidden

Statusbeschreibung:

Verboten

Ein paar Dinge in den Sinn kommen, habe ich keine ordnungsgemäße Abmeldung, die alles an youtube implimentiert im Moment sendet (ist das nötig?), So kann es sein, dass ich mich mehrmals angemeldet habe und das ist irgendwie auf youtubes Seite? Es könnte auch sein, dass ich im Wesentlichen neue Einstellungen erstelle und Objekte anfordere, die nicht zum Abrufen der Videos/Kommentare verwendet wurden, und vielleicht gibt das Video aus der normalen Einstellungsdatei (ohne Anmeldung) Probleme oder etwas ähnliches? Um ehrlich zu sein, ich habe keine Ahnung, was falsch ist und jede Hilfe wäre sehr nützlich.

Antwort

0

Okay, also habe ich herausgefunden, dass der Grund für den Fehler darin liegt, dass ich versuche, aufeinanderfolgende Kommentare zu schnell zu posten, aber ich weiß nicht, wie lange es dauert, weitere Kommentare zu posten.

+0

Haben Sie die Zeitüberschreitung herausgefunden? Weil ich versuche, einen Kommentar von Javascript zu machen und die Antwort ist "Posting zu schnell" – gljivar

+0

Hallo glijivar, ich glaube nicht, dass ich eine bestimmte Zeit von Youtube fand, aber es war weit über eine Minute. Ich glaube, ich habe eine 2-minütige Auszeit zwischen Kommentaren gesetzt, aber ich habe auch herausgefunden, dass du spezielle Erlaubnis von YouTube Dev benötigst, um es schneller zu machen (daher der Grund, dass Apps und andere Smartphone-Apps so schnell gehen können, wie sie wollen) . Es kann sich lohnen, jemanden von seinem Team zu kontaktieren, um die genaue Zeit zu finden (wie ich selbst gerne wissen würde) oder sie können Ihnen sogar die spezielle Erlaubnis geben, die Sie brauchen, aber ich weiß nicht, welche Kriterien Sie dafür erfüllen müssen. – user1105748

Verwandte Themen