{"id":612,"date":"2013-07-02T11:00:36","date_gmt":"2013-07-02T10:00:36","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=612"},"modified":"2013-07-16T10:05:34","modified_gmt":"2013-07-16T09:05:34","slug":"office-365-acceder-a-la-foto-de-perfil-desde-una-app","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/","title":{"rendered":"[Office 365] Acceder a la foto de perfil desde una APP"},"content":{"rendered":"<p>Como os he ido contando en anteriores publicaciones, estamos inmersos en el desarrollo de una APP que m\u00e1s pronto que tarde estar\u00e1 disponible en la Office Store (tengo pendiente un post de como Subir una APP en la Store y no morir en el intento). A lo largo de este desarrollo nos hemos encontrado con algunas limitaciones o aspectos que todav\u00eda no est\u00e1n bien definidos dentro de una APP. El primer caso es del\u00f1 que vamos a hablar hoy: <strong>c\u00f3mo acceder a la foto de mi perfil desde dentro de una APP<\/strong>. Lo que puede resultar un movimiento relativamente simple resulta algo relativamente complicado dentro de Office 365.<br \/>\n<!--more--><\/p>\n<h2><strong>Introducci\u00f3n<\/strong><\/h2>\n<p>Tenemos una APP que solamente tiene una pagina y en la que disponemos de un sitio donde colocar una foto y obtener el nombre del usuario.<\/p>\n<ol>\n<li>\u00a0Abrir <strong>Visual Studio 2012<\/strong>, crear un proyecto de <strong>Aplicaci\u00f3n de SharePoint<\/strong> y seleccionamos el tipo de <strong>Alojado por SharePoint<\/strong>.<\/li>\n<li>Dentro de la p\u00e1gina default.html (que se ha generado al crear el proyecto) a\u00f1adir las etiquetas html donde va a estar ubicada la imagen. Algo semejante al siguiente c\u00f3digo HTML:\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">&lt;\/pre&gt;\r\n&lt;div id=&quot;imagen&quot;&gt;&lt;\/div&gt;\r\n&lt;div id=&quot;nombre&quot;&gt;&lt;\/div&gt;\r\n&lt;pre&gt;<\/pre>\n<\/li>\n<li>Del proyecto generado abrir el fichero App.js y a\u00f1adirle la consulta a la <strong>API Social<\/strong> de SharePoint:\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction getProfileUser() {\r\n$.ajax(\r\n{\r\nurl:\r\nappweburl + &quot;\/_api\/social.feed\/my&quot;,\r\nmethod: &quot;GET&quot;,\r\nheaders: { &quot;Accept&quot;: &quot;application\/json; odata=verbose&quot; },\r\nsuccess: function (data) {\r\nsuccesssProfile(data);\r\n},\r\nerror: function (data) {\r\nfailProfile(data);\r\n}\r\n}\r\n);\r\n}\r\n\r\nfunction successsProfile(data) {\r\nvar image ;\r\nif (data.d.Me.ImageUri != null) {\r\nimage = replace(data.d.Me.ImageUri, ' ', '%20');\r\n}\r\nvar name = data.d.Me.Name;\r\n$(&quot;#imagen&quot;).empty();\r\n$(&quot;#nombre&quot;).empty();\r\n$(&quot;#imagen&quot;).html(' \u00a0&lt;img class=&quot;image&quot; title=&quot;&quot; alt=&quot;&quot; src=&quot; + image + &quot; \/&gt;');\r\n$(&quot;#nombre&quot;).html(name);\r\n}\r\n\r\nfunction failProfile(sender, args) {\r\nalert('Error:' + args.get_message());\r\n}\r\n<\/pre>\n<\/li>\n<li>Dar permisos a nuestra APP para que pueda consultar las caracteristicas sociales para ello hay que ir al manifest.xml de nuestra App e indicarlo. Tal y como esta en la siguiente pantalla:<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-615\" alt=\"Permisos\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png\" width=\"500\" height=\"319\" \/><\/a><\/li>\n<\/ol>\n<h2><strong>Problema<\/strong><\/h2>\n<p>Si ahora lanzamos nuestra APP, que nosotros pensamos que esta perfecta se nos visualiza la siguiente imagen:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/FailPerfil.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-617\" alt=\"Fail Perfil\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/FailPerfil.png\" width=\"367\" height=\"196\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/FailPerfil.png 367w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/FailPerfil-300x160.png 300w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/a><strong>\u00bfQue es lo que esta ocurriendo para que no muestre la imagen?<\/strong>\u00a0 Se esta produciendo un problema con la <strong>autenticaci\u00f3n cross-domain<\/strong> de la imagen y debido a esto, <strong>SharePoint<\/strong> nos devuelve un error cuando queremos consultar la imagen. Para demostrarlo basta con abrir las herramientas de depuraci\u00f3n de vuestro navegador preferido y comprobar que esta ocurriendo cuando se realiza la petici\u00f3n de la imagen:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/DepuracionNavegador.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-619\" alt=\"depuracion navegador\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/DepuracionNavegador.png\" width=\"1183\" height=\"242\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/DepuracionNavegador.png 1183w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/DepuracionNavegador-300x61.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/DepuracionNavegador-1024x209.png 1024w\" sizes=\"auto, (max-width: 1183px) 100vw, 1183px\" \/><\/a><\/p>\n<h2><strong>Posibles soluciones<\/strong><\/h2>\n<p>Lo primero que se me ocurre es que al ser una llamada fuera del dominio quiz\u00e1s tengo que utilizar el Proxy que me permite la llamada entre sitios sin problemas con el CrossDomain, tal y como se pone en este <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/fp179927.aspx\" target=\"_blank\">ejemplo<\/a>. \u00bfPero realmente estamos intentando acceder a una pagina de otro dominio y que necesitamos autenticaci\u00f3n? La respuesta es clara: no, porque los datos nos lo devuelve, estamos intentando acceder a una imagen de la cual tenemos la URL y al estar dentro de SharePoint no debemos de tener problemas de autenticaci\u00f3n.<br \/>\nLa siguiente idea es mirar a nuestro \u00abamigo\u00bb Google y nos encontramos con este <a href=\"http:\/\/www.wictorwilen.se\/sharepoint-2013-enabling-cross-domain-profile-pictures\" target=\"_blank\">post de <strong>Wictor Wilen (MVP SharePoint Server)<\/strong><\/a> en el que indica que hay un fallo dentro de SharePoint Enterprise y SharePoint Online. As\u00ed que sino activas dentro de tu site el Cross-Domain de la Im\u00e1genes no se carga la imagen. Su idea es ejecutar este comando PowerShell y de esta forma se soluciona:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nasnp Microsoft.SharePoint.PowerShell\r\n$wa = Get-SPWebApplication http:\/\/intranet.contoso.com\r\n$wa.CrossDomainPhotosEnabled = $true\r\n$wa.Update()\r\n<\/pre>\n<p>Pero esta soluci\u00f3n a nosotros no nos vale tal cual est\u00e1. Porque da por supuesto que podemos acceder a ejecutar una consola PowerShell, nosotros tenemos una APP que encima la queremos vender en la Office Store por lo tanto no podemos ir a cada posible cliente potencial que acceda a la administraci\u00f3n central y ejecute un script. No es muy elegante que digamos no? \ud83d\ude1b<\/p>\n<p>La siguiente acci\u00f3n que se nos ocurre es que la APP mediante el modelo de objetos en cliente realice esta modificaci\u00f3n cada vez que se cargue. Ejecutando este c\u00f3digo pero transcrito en JavaScript, la APP sigue sin mostrar la imagen. Una APP no es un site de SharePoint, es un espacio aislado y por lo tanto aunque tenga algunas propiedades iguales que un site no se comporta igual.<\/p>\n<h2><strong>\u00bfComo lo solucionamos?<\/strong><\/h2>\n<p>Tras probar todas estas opciones pr\u00e1cticamente no me quedaba otra opci\u00f3n que comentarle esta problem\u00e1tica bien al propio soporte de <strong>Office 365,<\/strong> bien a los <strong>MVP de SharePoint Server<\/strong> con los que tengo buena relaci\u00f3n <strong>(<a href=\"https:\/\/twitter.com\/jcgm1978\" target=\"_blank\">Juan Carlos Gonzalez<\/a> y <a href=\"https:\/\/twitter.com\/adiazcan\" target=\"_blank\">Alberto Diaz<\/a>)<\/strong> que nos pudieran ayudar a solucionar este problema.<\/p>\n<p>El soporte de Office 365 nos indico que es un bug que estaban viendo los encargados del producto de como poder solucionarlo (mientras tanto hay que buscar otras opciones para que nuestra APP social pueda tener fotos de perfil).<\/p>\n<p>Ahora bien, el bueno de <strong>Alberto Diaz<\/strong> me indica que hay un <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/office\/apps\/fp179898.aspx\" target=\"_blank\">ejemplo en la MSDN<\/a> en la que para \u00absaltarse\u00bb la autenticaci\u00f3n lo que hacen es hacer un iframe oculto y desde este iframe realizar la llamada.<\/p>\n<p>En base a esta idea, la soluci\u00f3n para pasarlo a nuestro ejemplo estaba clara: crearnos un iframe donde cargamos la imagen y posteriormente realizar la llamada a la API Social y ver si de esta forma ya teniamos la incidencia resuelta. El c\u00f3digo queda de la siguiente forma:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction successsProfile(data) {\r\n    var image ;\r\n    if (data.d.Me.ImageUri != null) {\r\n        image = replace(data.d.Me.ImageUri, ' ', '%20');\r\n    }\r\n    var name = data.d.Me.Name;\r\n    var blankiframe;\r\n    var body;\r\n    blankiframe = document.createElement(&quot;iframe&quot;);\r\n    blankiframe.setAttribute(&quot;src&quot;, image);\r\n    blankiframe.setAttribute(&quot;style&quot;, &quot;display: none&quot;);\r\n    body = document.getElementsByTagName(&quot;body&quot;);\r\n    body&#x5B;0].appendChild(blankiframe);\r\n    window.setTimeout(function()\r\n    {\r\n        $(&quot;#imagen&quot;).empty();\r\n        $(&quot;#nombre&quot;).empty();\r\n        $(&quot;#imagen&quot;).html('  &lt;img class=&quot;image&quot; title=&quot;&quot; alt=&quot;&quot; src=&quot; + image + &quot; \/&gt;');\r\n        $(&quot;#nombre&quot;).html(name);\r\n    },2000);\r\n}\r\n<\/pre>\n<p>Como veis, el c\u00f3digo es muy similar al anterior: salvo la diferencia de crear un Iframe y asignarle una imagen. A continuaci\u00f3n esperamos 2 segundos (tiempo en el que ya tengamos la imagen cargada) y ejecutamos el mismo c\u00f3digo que antes y el resultado ser\u00eda el siguiente:<br \/>\n<a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Exito.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-624\" alt=\"Exito\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Exito.png\" width=\"431\" height=\"254\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Exito.png 431w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Exito-300x176.png 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><\/p>\n<h2><strong>Conclusi\u00f3n<\/strong><\/h2>\n<p>Como ha quedado claro en este ejemplo, no todo es tan f\u00e1cil como relativamente parece, el mundo de las APP es de reciente creaci\u00f3n y <strong>Microsoft <\/strong>aun esta mirando los ajustes y las posibles mejoras para adaptarse tanto a los clientes como a los desarrolladores, mientras todo esto llega y hay un producto final terminado nos toca ir tirando de nuestra habilidad con la plataforma y saltando los posibles inconvenientes que nos encontremos por el camino.<\/p>\n<p>Si os interesa, podeis <a href=\"http:\/\/sdrv.ms\/129IVBi\" target=\"_blank\">descargar el ejemplo desarrollado en este art\u00edculo<\/a>.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Como os he ido contando en anteriores publicaciones, estamos inmersos en el desarrollo de una APP que m\u00e1s pronto que tarde estar\u00e1 disponible en la Office Store (tengo pendiente un post de como Subir una APP en la Store y &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,2,11],"tags":[146,61,151],"class_list":["post-612","post","type-post","status-publish","format-standard","hentry","category-app","category-buenas-practicas","category-sharepoint-2013","tag-buenas-practicas","tag-office-store","tag-sharepoint-2013"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[Office 365] Acceder a la foto de perfil desde una APP\",\"datePublished\":\"2013-07-02T10:00:36+00:00\",\"dateModified\":\"2013-07-16T09:05:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/\"},\"wordCount\":1231,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/07\\\/Permisos.png\",\"keywords\":[\"buenas practicas\",\"office store\",\"sharepoint 2013\"],\"articleSection\":[\"APP\",\"buenas practicas\",\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/\",\"name\":\"[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/07\\\/Permisos.png\",\"datePublished\":\"2013-07-02T10:00:36+00:00\",\"dateModified\":\"2013-07-16T09:05:34+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/07\\\/Permisos.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2013\\\/07\\\/Permisos.png\",\"width\":708,\"height\":319,\"caption\":\"Permisos\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint","description":"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/","twitter_card":"summary_large_image","twitter_title":"[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint","twitter_description":"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[Office 365] Acceder a la foto de perfil desde una APP","datePublished":"2013-07-02T10:00:36+00:00","dateModified":"2013-07-16T09:05:34+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/"},"wordCount":1231,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png","keywords":["buenas practicas","office store","sharepoint 2013"],"articleSection":["APP","buenas practicas","sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/","name":"[Office 365] Acceder a la foto de perfil desde una APP - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png","datePublished":"2013-07-02T10:00:36+00:00","dateModified":"2013-07-16T09:05:34+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este articulo vamos a ver como podemos acceder a la imagen de nuestro perfil a traves de una APP.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/office-365-acceder-a-la-foto-de-perfil-desde-una-app\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2013\/07\/Permisos.png","width":708,"height":319,"caption":"Permisos"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/612\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}