{"id":362,"date":"2011-04-24T23:47:39","date_gmt":"2011-04-25T02:47:39","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=362"},"modified":"2023-11-03T15:51:50","modified_gmt":"2023-11-03T18:51:50","slug":"facebook-photo-uploader","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/facebook-photo-uploader\/","title":{"rendered":"Facebook Photo Uploader"},"content":{"rendered":"<div id=\"main_left_content\">\n<div>\n<div align=\"justify\">\n<div id=\"main_left_content\">\n<div>\n<div align=\"justify\">\n<p style=\"text-align: justify;\">Esta es una aplicaci\u00f3n para utilizar con Facebook, la cual nos permite subir im\u00e1genes a dicho sitio de una forma muy f\u00e1cil. S\u00f3lo basta con ejecutarlo por primera vez y \u00e9ste crear\u00e1 un acceso directo en un men\u00fa contextual, donde al pararnos sobre una im\u00e1gen de nuestro ordenador, hacer click derecho y nos dar\u00e1 la opci\u00f3n de subir dicha\/s foto\/s a nuestra cuenta de Facebook.<br \/>\nA lo que programaci\u00f3n se refiere son dos proyectos uno de ellos maneja toda la interfaz grafica, y el otro se encarga de las peticiones HTTP, porque hacer esto asi?, en primera medida muchas de las peticiones utiliza SSL (<strong>Secure Sockets Layer<\/strong>\u00a0-Protocolo de Capa de Conexi\u00f3n Segura) lo cual hacerlo directamente con las\u00a0 Apis sokets\u00a0 lo veo muy complicado para mi, entonces opte por utilizar las Apis de Inet.dll, las cuales no trabajan de forma as\u00edncronas, y esto produce que se cuelgue el programa por cada petici\u00f3n, entonces realice dos proyectos los cuales se comunican con una conexi\u00f3n tipo DDE. entonces cada vez que el proyecto principal requiera hacer una petici\u00f3n HTTP ejecuta el segundo proyecto con una l\u00ednea de comando, este procesa la informaci\u00f3n y se lo comunica a la aplicaci\u00f3n principal.<br \/>\nVale aclarar que no utilice las Apis de Facebook por algunas cuestiones, en realidad lo que hace es enviar las peticiones con m\u00e9todos POST a los formularios php de Facebook, se que esto en un tiempo pueda dejar de ser efectivo pero mientras tanto a disfrutar de la aplicaci\u00f3n.<br \/>\nTrate de ver todos los detalles, pero ustedes saben bien que que los bugs nunca se acaban. mi idea es que todos aquellos programadores que se animen puedan aportar su idea en como mejorarlo o comunicar alg\u00fan bugs. por lo pronto el programa ya tiene su propia pagina en Facebook donde espero que todos se unan e inviten as sus contactos.<br \/>\npongo el c\u00f3digo de fuente pero espero que nadie se robe la idea para utilizarlo con uso propio.<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.leandroascierto.com\/blog\/imagenes\/Facebook1.png\" alt=\"Facebook Photo Uploader\" width=\"441\" height=\"619\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.leandroascierto.com\/blog\/imagenes\/Facebook2.jpg\" alt=\"Facebook Photo Uploader\" width=\"327\" height=\"500\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.leandroascierto.com\/blog\/imagenes\/Facebook3.png\" alt=\"Facebook Photo Uploader\" width=\"331\" height=\"251\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.leandroascierto.com\/blog\/imagenes\/Facebook4.png\" alt=\"Facebook Photo Uploader\" width=\"483\" height=\"180\" \/><\/p>\n<p style=\"text-align: center;\"><em><span style=\"text-decoration: underline;\">Aqu\u00ed el link en Facebook:<\/span><\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><iframe loading=\"lazy\" src=\"http:\/\/www.facebook.com\/plugins\/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FFcebook-Photo-Uploader%2F206588772691664&amp;width=292&amp;colorscheme=light&amp;show_faces=true&amp;stream=true&amp;header=false&amp;height=395\" width=\"320\" height=\"440\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<\/div>\n<p style=\"text-align: center;\"><em><span style=\"text-decoration: underline;\">Descargar aplicaci\u00f3n.<\/span><\/em><\/p>\n<p align=\"center\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=FacebookPhotoUploader_BIN.rar\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Descargar\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=FacebookPhotoUploader_BIN.rar\" alt=\"\" width=\"280\" height=\"61\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"text-decoration: underline;\"><em>Descargar c\u00f3digo de fuente.<\/em><\/span><\/p>\n<p align=\"center\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=Facebook_Photo_Uploader.rar\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"Descargar\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=Facebook_Photo_Uploader.rar\" alt=\"\" width=\"280\" height=\"61\" \/><\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Esta es una aplicaci\u00f3n para utilizar con Facebook, la cual nos permite subir im\u00e1genes a dicho sitio de una forma muy f\u00e1cil. S\u00f3lo basta con ejecutarlo por primera vez y \u00e9ste crear\u00e1 un acceso directo en un men\u00fa contextual, donde al pararnos sobre una im\u00e1gen de nuestro ordenador, hacer click derecho y nos dar\u00e1 la <a href='https:\/\/leandroascierto.com\/blog\/facebook-photo-uploader\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[45],"class_list":["post-362","post","type-post","status-publish","format-standard","hentry","category-aplicaciones","tag-facebook","category-40-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=362"}],"version-history":[{"count":23,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":1343,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions\/1343"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}