none
Etiqueta I like it socialtag RRS feed

  • Pregunta

  • Estimados, buenas tardes!!

    Les hago la siguiente pregunta a ver si alguien me puede dar una mano.

    Existe alguna forma de obtener para una uri  determinada los nombres de todas las personas que etiquetaron con "Me gusta" esa pagina, si la necesidad de recorrer todos los perfiles.

    Hoy uso este método, pero solo me devuelve la del usuario logueado.

    string listItemURL = "http://XXXXXXXX;

    // string[] sLisitemurl= listItemURL.Split('&');

    string tag = "Me gusta";

    string sInicial = "";

    string sPersona = "";

    int contador = 0;

    SocialTag[] tags = socialTagManager.GetTags(new Uri(listItemURL));Espero sus comentarios!!!

    lunes, 4 de marzo de 2013 20:27

Respuestas

  • Estimado, encontré por ahí, esto.

    Con refelction, muy buena solución :)

    var type = typeof(SocialTagManager);

     

    // Get the nonpublic methods

    MethodInfo[] methods = type.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly);

     

     

    MethodInfo method = methods.First(m => m.ToString() == "Microsoft.Office.Server.SocialData.SocialTag[] GetTags(System.Uri, Int32, Microsoft.Office.Server.SocialData.SocialItemPrivacy)");

    if (method != null)

    {

    }

    // var itemTags

    SocialTag[] tagss= (SocialTag[])method.Invoke(socialTagManager, new object[] { new Uri(listItemURL), 1000, SocialItemPrivacy.PublicOnly });

    • Marcado como respuesta don electron lunes, 4 de marzo de 2013 21:03
    lunes, 4 de marzo de 2013 21:03