2011-09-20 2 views
12

Puedo subir videos a youtube utilizando su formato de entrada/salida xml pero su documentación sobre cómo implementar la carga con json-c es frustrantemente escasa. Por ejemplo, ¿cuál es la 'clave' para los datos json que me estoy pegando en el cuerpo? O dicho de otra manera, ¿cómo se agrega la cadena json al cuerpo de la solicitud?¿Cómo se sube un video a youtube usando el formato json-c?

+2

¿Ha visto http://code.google. com/p/gdata-objectivec-client /? Tal vez esto resolverá tu problema. No lo he intentado, si y cómo la carga de videos funciona con esta biblioteca, pero los comentarios y las descargas funcionan muy bien – Alexander

+3

¿Cuál es la razón por la que desea cambiar a JSON si el formato XML funciona para usted? – Sven

+1

JSON es fácilmente convertible desde y hacia objetos nativos (NSDictionary, NSArray) y es más fácil (para mí) leer en línea con Obj-C. XML, por otro lado, no se traduce tan bien y no es tan fácil de analizar/crear. Afortunadamente puedo pedirle a youtube que devuelva mi resultado en JSON. – Shizam

Respuesta

1

Aquí están las instrucciones para subir un vídeo a través de JSON-C:

https://developers.google.com/youtube/2.0/developers_guide_jsonc#Add_Video

La carga se realiza en dos partes: 1) En primer lugar, cargar los metadatos en formato JSON. La respuesta de esto contendrá una URL de carga. 2) Suba el video real a la URL de carga.

Sin embargo @Alexander es correcto, el cliente de Objective-C puede ser una ruta mejor, ya que se encarga de todos los detalles de la carga para usted:

http://code.google.com/p/gdata-objectivec-client/

+0

He leído y probado las instrucciones durante horas en vano, ¿las ha utilizado realmente y ha tenido éxito? En lo que respecta al cliente gdata, sé que puede cargar archivos usando el cliente gdata y he seleccionado su código, no usan JSON-C tampoco, así que hay ejemplos. No quiero usar su biblioteca porque está bastante hinchada y ya puedo cargar archivos usando una clase. Me escribí a mí mismo que interactúa directamente con la API, solo quiero hacerlo usando JSON-C en lugar de XML. . – Shizam

+0

¿Tiene un fragmento del código que se está rompiendo y el mensaje de error que está recibiendo? – monsur

+0

Ha pasado mucho tiempo desde que intenté hacerlo funcionar, pero el problema radicaba en que no era capaz de encontrar o analizar los datos JSON que estaba colocando en el cuerpo y el mensaje de error era inútil (algo en el sentido de 'cuerpo inválido'). Lo que me hizo creer que no estaba proporcionando el JSON en el formato correcto o con la clave correcta o algo así, pero la prueba y el error no estaban produciendo ningún resultado y la documentación no ayudó. – Shizam

Cuestiones relacionadas