metaweblog api e newmediaobject

Come avevo già detto in un post precedente, Windows Live Writer non mi sembrava usare correttamente il metodo NewMediaObject secondo le specifiche MetaWeblog API…

Avevo ragione,infatti le specifiche dicono:

‘metaWeblog.newMediaObject (blogid, username, password, struct) returns struct

tralasciamo i primi parametri e focalizziamoci sul quarto.

in questa struct dovrebbero essere passati (sempre secondo specifiche):

  1. name
  2. type
  3. bits

e più specificatamente:

  1. name = nome del file da uploadare
  2. type = mimeType del file da uploadare (image/jpeg oppure text/html)
  3. bits = array di byte codificato in Base64 con il contentuto del file 

ecco…

Windows Live Writer invece di seguire alla lettera e mettere in name il nome del file (tipo img.jpeg) ci mette del suo e passa una cosa del genere: \WindowsLiveWriter\testnewmedia_1039B\img.jpeg

dove:

WindowsLiveWriter = non lo spiego … mi sembra ovvio …

testnewmedia_1039B = titolo del post senza spazi e/o caratteri strani + _ + numero random (???)

img.jpeg = finalmente il nome del nostro tanto agognato  file

ora che sono riuscito a svelare perchè tanti altri client usando la funzione NewMediaObject andavano bene ma MS LIveWriter no, ho corretto il tiro peroccupandomi di creare (se già non esistono) le cartelle passate nel parametro…

uffffff…

MA RISPETTARE LE SPECIFICHE NO… EH !?!?!?!?!?!?!?!

nella sezione downloads potete scaricare lo zip aggiornato con le API ora funzionanti anche per la funzionlità di upload delle immagini senza FTP… ovvero la funzione NewMediaObject…

PS. non esagerate troppo con il peso delle immagini… ci metterebbe parecchio e l’upload andrà irrimendiabilmente in timeout…

2 thoughts on “metaweblog api e newmediaobject

  1. uè acor…
    ma per tirare dentro il template che “impazzamento” è???
    nel senso…livewriter come fa…gli passi il css???…dove trovo info? m$ ha levato tutte le info di livewriter!

  2. ciao, torno a farti una domanda sul tuo codice per windows live writer… lo sto testanto con vero piacere ma, dato che ho appenqa provato a installare in locale la versione di dblog con i tag di technorati, mi chiedo se non potessi spiegarmi se tramite wlw si riesce a inserire anche le keyword perché al momento il campo appare disabilitatao… è un problema di api o si può sistemare il codice asp?
    grazie
    paolo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.