2011-09-20 1 views
12

Sono in grado di caricare video su youtube utilizzando il loro formato di input/output xml ma la loro documentazione su come implementare il caricamento con json-c è frustrantemente scarsa. Ad esempio, qual è la 'chiave' per i dati json che sto attaccando nel corpo? O metti un altro modo, come viene aggiunta la stringa json al corpo della richiesta?Come si carica un video su youtube utilizzando il formato json-c?

+2

Avete visto http://code.google. com/p/gdata-objectivec-client /? Forse questo risolverà il tuo problema. Non ho provato, se e come funziona il caricamento di video con questa libreria, ma commentare e scaricare funziona magnificamente – Alexander

+3

Qual è il motivo per cui vuoi passare a JSON se il formato XML funziona per te? – Sven

+1

JSON è facilmente convertibile in e da oggetti nativi (NSDictionary, NSArray) ed è più facile (per me) leggere in linea con Obj-C. L'XML, d'altra parte, non si traduce e non è altrettanto facile da analizzare/creare. Fortunatamente posso chiedere a youtube di restituire il mio risultato in JSON. – Shizam

risposta

1

Ecco le istruzioni per il caricamento di un video utilizzando JSON-C:

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

Il caricamento avviene in due parti: 1) In primo luogo caricati i metadati in formato JSON. La risposta di questo conterrà un URL di caricamento. 2) Carica il video effettivo nell'URL di caricamento.

Tuttavia @Alexander è giusto, il cliente Objective-C può essere un percorso migliore, dal momento che gestisce tutti i dettagli di upload per voi:

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

+0

Ho letto e provato le istruzioni per ore senza successo, le hai effettivamente utilizzate e ci sono riuscito? Per quanto riguarda il client gdata, sono consapevole che puoi caricare file usando il client gdata e ho scelto il loro codice a parte, non usano JSON-C e quindi non ci sono esempi. Non voglio usare la loro libreria come abbastanza gonfia e sono già in grado di caricare file usando una classe che ho scritto io stesso che si interfaccia direttamente con l'API, voglio solo farlo usando JSON-C invece di XML . – Shizam

+0

Hai uno snippet del codice che si sta interrompendo e il messaggio di errore che stai ricevendo? – monsur

+0

È passato molto tempo da quando stavo cercando di farlo funzionare, ma il problema è venuto giù non è stato in grado di trovare o analizzare i dati JSON che stavo mettendo nel corpo e il messaggio di errore era inutile (qualcosa per l'effetto di 'corpo non valido'). Il che mi ha fatto credere che non stavo fornendo il JSON nel formato giusto o con la chiave giusta o qualcosa del genere, ma tentativi ed errori non hanno prodotto alcun risultato e la documentazione non ha aiutato. – Shizam