{"id":607,"date":"2013-07-16T11:00:49","date_gmt":"2013-07-16T10:00:49","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=607"},"modified":"2013-07-16T10:05:18","modified_gmt":"2013-07-16T09:05:18","slug":"social-como-incluir-tags-en-los-post-mediante-programacion","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/","title":{"rendered":"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n?"},"content":{"rendered":"<p>Como hemos visto en <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2013\/06\/04\/sharepoint-2013-extendiendo-caracteristicas-sociales-parte-ii\/\" target=\"_blank\">anteriores posts<\/a>, SharePoint trae muchas funcionalidades de serie en los apartados sociales, as\u00ed que, en el post de esta semana vamos a ver c\u00f3mo realizar tags mediante programaci\u00f3n. Haciendo uso del modelo de objetos en .NET o utilizando la API Rest en JavaScript (que es la forma en la que lo hemos implementado en nuestra <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2013\/07\/09\/office-store-consejos-antes-de-subir-una-app-a-validar\/\" target=\"_blank\">APP<\/a>).<br \/>\n<!--more--><br \/>\nPara empezar, definamos que es un <strong>hashtag<\/strong>, seg\u00fan la <a href=\"http:\/\/es.wikipedia.org\/wiki\/Hashtags\" target=\"_blank\">Wikipedia<\/a>:<br \/>\n<em>\u00abUna etiqueta o hashtag (del ingl\u00e9s hash, almohadilla o numeral y tag, etiqueta),1 es una cadena de caracteres formada por una o varias palabras concatenadas y precedidas por una almohadilla o gato (#). Es, por lo tanto, una etiqueta de metadatos precedida de un car\u00e1cter especial con el fin de que tanto el sistema como el usuario la identifiquen de forma r\u00e1pida.<br \/>\nSe usa en servicios web tales como Twitter, FriendFeed, identi.ca, facebook o en mensajer\u00eda basada en protocolos IRC para se\u00f1alar un tema sobre el que gira cierta conversaci\u00f3n.\u00bb<\/em><\/p>\n<h2><strong>Manos a la obra<\/strong><\/h2>\n<p>Partimos de la base de que continuamos con el desarrollo que empezamos en el post en el cual explicamos <a href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/2013\/05\/21\/sharepoint-2013-caracteristicas-sociales\/\" target=\"_blank\">como realizar un post mediante la API REST<\/a>. En esta ocasi\u00f3n, vamos a a\u00f1adir que en ese post se <strong>incluyan Tags<\/strong> para posteriormente poder localizarlos haciendo uso de las b\u00fasquedas y as\u00ed tener <strong>categorizada la informaci\u00f3n<\/strong> que desplegamos en SharePoint.<br \/>\n<strong>\u00bfComo hacerlo?<\/strong> La respuesta es relativamente simple: mirar la definici\u00f3n de los par\u00e1metros que necesitamos incluir en la llamada a la API REST, para indicar que estamos enviando el Tags en este post.<br \/>\nPara poder pasar estos par\u00e1metros tenemos que realizar una serie de pasos previos:<\/p>\n<p><span style=\"font-size: 16px;\"><strong>1.<\/strong> Comprobar si en el post que se ha introducido existe algun Tag que empiece por <\/span><em style=\"font-size: 16px;\">\u00ab#\u00bb<\/em><span style=\"font-size: 16px;\"> para ello en primer lugar creamos la siguiente funci\u00f3n, que devuelve un vector con las menciones que hay :<\/span><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nfunction getHastag(texto)\r\n{\r\n    var result = &#x5B;];\r\n    var i = 0;\r\n    var vStar = texto.indexOf('#');\r\n    var vEnd=texto.length;\r\n    if (vStar &gt;= 0) {\r\n        if (texto.substring(vStar, texto.length).indexOf(' ')&gt;0)\r\n            vEnd = texto.substring(vStar, texto.length).indexOf(' ')+vStar ;\r\n    }\r\n    while (vStar&gt;=0)\r\n    {\r\n        result&#x5B;i] = texto.substring(vStar, vEnd);\r\n        texto = texto.substring(vEnd, texto.length);\r\n        vStar = texto.indexOf('#');\r\n        vEnd = texto.length;\r\n        if (vStar &gt;= 0) {\r\n            if (texto.substring(vStar, texto.length).indexOf(' ') &gt; 0)\r\n                vEnd = texto.substring(vStar, texto.length).indexOf(' ')+vStar ;\r\n        }\r\n        i++;\r\n    }\r\n    return result;\r\n}\r\n<\/pre>\n<p><span style=\"font-size: 16px;\"><strong>2.<\/strong> Reemplazar los hastags por \u00ab{n}\u00bb donde \u00abn\u00bb es el numero que tiene la menci\u00f3n dentro del vector que nos ha devuelto la funci\u00f3n anterior. Para ello con estas lineas de c\u00f3digo cumplimos con los requisitos:<\/span><\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nlistHastag = getHastag(valor);\r\nfor (i=0;i&lt;listHastag.length;i++)\r\n{\r\n   valor= valor.replace(listHastag&#x5B;i], &quot;{&quot; + i + &quot;}&quot;);\r\n}\r\n<\/pre>\n<p><strong>3.<\/strong> Antes de realizar la llamada API Rest, creamos la estructura que va a contener la llamada en la que se indica dentro del <em>ContentItems<\/em> que le vamos a enviar Tags para ello implementamos el siguiente c\u00f3digo:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n  var result=&#x5B;];\r\n                for (var val = 0; val &lt; listHastag.length; val++)\r\n                {\r\n                    result &#x5B;val]= {\r\n                        '__metadata': {\r\n                            'type': 'SP.Social.SocialDataItem'\r\n                        },\r\n                        'Text': listHastag&#x5B;val],\r\n                        'ItemType': 3,\r\n                    }\r\n                }\r\n                debugger;\r\n                dataPost = {\r\n                    'restCreationData': {\r\n                        '__metadata': {\r\n                            'type': 'SP.Social.SocialRestPostCreationData'\r\n                        },\r\n                        'ID': null,\r\n                        'creationData': {\r\n                            '__metadata': {\r\n                                'type': 'SP.Social.SocialPostCreationData'\r\n                            }, 'ContentItems': {\r\n                                'results':\r\n                                        result\r\n                            },\r\n                            'ContentText': valor,\r\n                            'UpdateStatusText': false\r\n                        }\r\n                    }\r\n                };\r\n<\/pre>\n<p><strong>4.<\/strong>\u00a0Realizar la llamada Ajax a la API Rest de la siguiente forma:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n   $.ajax({\r\n                url:  appweburl + &quot;\/_api\/social.feed&quot;,\r\n                type: &quot;POST&quot;,\r\n                data: JSON.stringify(dataPost),\r\n                headers: {\r\n                    &quot;accept&quot;: &quot;application\/json;odata=verbose&quot;,\r\n                    &quot;content-type&quot;: &quot;application\/json;odata=verbose&quot;,\r\n                    &quot;X-RequestDigest&quot;: $(&quot;#__REQUESTDIGEST&quot;).val()\r\n                },\r\n                success:             function () {\r\n                       alert(&quot;POST Created&quot;);\r\n                }  ,\r\n                error: function (xhr, ajaxOptions, thrownError) {\r\n                    alert(&quot;POST error:\\n&quot; + xhr.status + &quot;\\n&quot; + thrownError);\r\n                }\r\n            });\r\n<\/pre>\n<h2><strong>\u00bfComo lo hacemos en .NET?<\/strong><\/h2>\n<p>En primer lugar en nuestro proyecto tendremos que a\u00f1adir las siguientes referencias:<br \/>\n<strong>Microsoft.SharePoint.Client<br \/>\nMicrosoft.SharePoint.Client.Runtime<br \/>\nMicrosoft.SharePoint.Client.UserProfilies<\/strong><br \/>\nEl siguiente paso es a\u00f1adir este c\u00f3digo:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n static void Main(string&#x5B;] args)\r\n        {\r\n\r\n            \/\/ Replace the following placeholder values with the actual values.\r\n            const string serverUrl = &quot;http:\/\/serverName\/siteName\/&quot;;\r\n            const string tagName = &quot;#&quot; + &quot;tagName&quot;;\r\n\r\n            \/\/ Define the link to a tag that you want to include in the post. If the tag is new, the\r\n            \/\/ server adds it to the tags collection.\r\n            SocialDataItem tagLink = new SocialDataItem\r\n            {\r\n                ItemType = SocialDataItemType.Tag,\r\n                Text = tagName\r\n            };\r\n\r\n            \/\/ Add the tag to the post's creation data.\r\n            \/\/ Put a placeholder ({0}) where you want the tag to appear in the post text,\r\n            \/\/ and then add the tag to the post's content items.\r\n            SocialPostCreationData postCreationData = new SocialPostCreationData();\r\n            postCreationData.ContentText = &quot;I like {0}.&quot;;\r\n            postCreationData.ContentItems = new SocialDataItem&#x5B;1] { tagLink };\r\n\r\n            try\r\n            {\r\n\r\n                \/\/ Get the context and the SocialFeedManager instance.\r\n                ClientContext clientContext = new ClientContext(serverUrl);\r\n                SocialFeedManager feedManager = new SocialFeedManager(clientContext);\r\n\r\n                \/\/ Publish the post. This is a root post to the user's feed, so specify\r\n                \/\/ null for the targetId parameter.\r\n                feedManager.CreatePost(null, postCreationData);\r\n                clientContext.ExecuteQuery();\r\n                Console.Write(&quot;The post was published.&quot;);\r\n                Console.ReadLine();\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                Console.Write(&quot;Error publishing the post: &quot; + ex.Message);\r\n                Console.ReadLine();\r\n            }\r\n        }\r\n<\/pre>\n<h2><strong>Consultar los Tags de un post<\/strong><\/h2>\n<p>Una vez ya hemos introducido un Tag, lo siguiente es c\u00f3mo lo podemos recuperar. De esta forma una vez consultemos este post, sepamos estos Tags qu\u00e9 tienen. Al igual que hemos realizado para la introducir un Post, cuando consultamos nuestro Feed en cada post hay un apartado que nos indica los Tags que tiene ese post.<\/p>\n<p>Para ello realizamos los siguientes pasos:<br \/>\n<strong>1.<\/strong> Consultar el feed con la siguiente funci\u00f3n<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    var feedManagerEndpoint = appweburl + &quot;\/_api\/social.feed&quot;;\r\n    $.ajax({\r\n        url: feedManagerEndpoint + &quot;\/actor(item=@v)\/Feed(MaxThreadCount=10,SortOrder=1)?@v='&quot;+Name+&quot;'&quot;,\r\n        headers: {\r\n            &quot;accept&quot;: &quot;application\/json;odata=verbose&quot;\r\n        },\r\n        success:\r\n                         feedRetrieved,\r\n        error: function (xhr, ajaxOptions, thrownError) {\r\n            alert(&quot;GET error:\\n&quot; + xhr.status + &quot;\\n&quot; + thrownError);\r\n        }\r\n    });\r\n<\/pre>\n<p><strong>2.<\/strong> En la funci\u00f3n feedRetrieved mirar los Tags que hay en los posts de la siguiente forma:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    var stringData = JSON.stringify(data);\r\n    var jsonObject = JSON.parse(stringData);\r\n\r\n    var feed = jsonObject.d.SocialFeed.Threads;\r\n    var threads = feed.results;\r\n\r\n    for (var i = 0; i &lt; threads.length; i++) {\r\n        var thread = threads&#x5B;i];\r\n        var participants = thread.Actors;\r\n        var tags = &#x5B;];\r\n        var j = 0;\r\n        for (var ii = 0; ii &lt; participants.results.length; ii++) {\r\n            var type = participants.results&#x5B;ii];\r\n            if (type.ActorType === 3) {\r\n                tags&#x5B;j] = type.Name;\r\n                j++;\r\n            }\r\n        }\r\n        var htmlTag = &quot;&lt;div id='divArticleTags'&gt;&quot;;\r\n        if (tags.length &gt; 0) {\r\n            for (var ii = 0; ii &lt; tags.length; ii++) {\r\n                htmlTag += &quot;&lt;span&gt;&quot; + tags&#x5B;ii].replace(&quot;#&quot;,&quot;&quot;) + &quot;&lt;\/span&gt;&quot;;\r\n            }\r\n        }\r\n        htmlTag += &quot;&lt;\/div&gt;&quot;;\r\n}\r\n<\/pre>\n<p>Del c\u00f3digo expuesto lo m\u00e1s novedoso es que dentro de los participantes del post, este tipo de participantes son los elementos ajenos al post, es decir Usuarios, Documentos, Likes, Tags y Sitios que tienen que ver con el Post. Por lo que la dificultad es saber qu\u00e9 valor es el que corresponde con los Tags. En este caso es 3. Para obtener informaci\u00f3n sobre este tipo de n\u00famero consultar la <a href=\"http:\/\/msdn.microsoft.com\/es-es\/library\/microsoft.sharepoint.client.social.socialdataitemtype.aspx\" target=\"_blank\">documentaci\u00f3n t\u00e9cnica de Microsoft<\/a>.<\/p>\n<h2><strong>Conclusiones<\/strong><\/h2>\n<p>Seguimos desmenuzando un poco m\u00e1s la <strong>API Social de SharePoint<\/strong>, que como venimos observando es bastante completa y se le puede dar mucho valor a\u00f1adido a lo que viene <em>out of the box<\/em>, en futuros post abordar\u00e9 el tema de c\u00f3mo incluir imagenes, videos, etc. para terminar con esta serie de articulos en los que hemos aprendido las opciones disponibles.<\/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 hemos visto en anteriores posts, SharePoint trae muchas funcionalidades de serie en los apartados sociales, as\u00ed que, en el post de esta semana vamos a ver c\u00f3mo realizar tags mediante programaci\u00f3n. Haciendo uso del modelo de objetos en .NET &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/\">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":[5,11],"tags":[26,55,62,53],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-sharepoint-2013","tag-sharepoint","tag-social","tag-tags","tag-yammer-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint<\/title>\n<meta name=\"description\" content=\"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.\" \/>\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\/social-como-incluir-tags-en-los-post-mediante-programacion\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.\" \/>\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\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n?\",\"datePublished\":\"2013-07-16T10:00:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/\"},\"wordCount\":1281,\"commentCount\":0,\"keywords\":[\"sharepoint\",\"social\",\"tags\",\"yammer\"],\"articleSection\":[\"desarrollo\",\"sharepoint 2013\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/\",\"name\":\"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"datePublished\":\"2013-07-16T10:00:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/social-como-incluir-tags-en-los-post-mediante-programacion\\\/\"]}]},{\"@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":"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint","description":"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.","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\/social-como-incluir-tags-en-los-post-mediante-programacion\/","twitter_card":"summary_large_image","twitter_title":"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint","twitter_description":"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.","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\/social-como-incluir-tags-en-los-post-mediante-programacion\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n?","datePublished":"2013-07-16T10:00:49+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/"},"wordCount":1281,"commentCount":0,"keywords":["sharepoint","social","tags","yammer"],"articleSection":["desarrollo","sharepoint 2013"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/","name":"[SharePoint] \u00bfComo incluir Tags en los Post mediante programaci\u00f3n? - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"datePublished":"2013-07-16T10:00:49+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"En este articulo describimos como podemos incluir tags en los post que implementamos haciendo uso de la API Rest y del modelo de objetos cliente de .NET.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/social-como-incluir-tags-en-los-post-mediante-programacion\/"]}]},{"@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\/607","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=607"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}