2011-01-18 13 views

Respuesta

46

descubrí, para una identificación gráfica 1099696306_140549259338782 los enlaces se construye así: http://www.facebook.com/1099696306/posts/140549259338782

+3

Debe marcar esta pregunta como respondida luego ... –

+1

¿cómo hago eso? – corrego

+0

@corrego, haga clic en la marca de verificación justo debajo de los botones arriba/abajo al lado de la respuesta. – Scott

21

serio, la forma más sencilla que he encontrado para hacer esto es sólo :

"http://www.facebook.com/" + postId 

Dónde postId es sólo el ID recta del poste (186,173,001,411,937), no la variante userid_postid.

+1

Esto no funcionará para las publicaciones de usuarios en páginas, la solución de @ user580602 cubre este caso. – frame

+0

El usuario debe estar conectado para ver esta publicación, ¿es posible que el público vea esta publicación? – Noitidart

+0

Esto no funciona en todos los casos. Para mí falla la mayoría de las veces, use el campo 'permalink_url' en su lugar – Joel

4

con el gráfico api v2.5 puede usar el campo permalink_url del objeto de publicaciones.

es decir .:

www.facebook.com/v2.5/{pagename}/?fields=posts{permalink_url,message,story,created_time,id} 

volverá

"posts": { 
    "data": [ 
    { 
    "permalink_url": "https://www.facebook.com/etsmtl/posts/10153868925494376", 
    "message": "Le Club Cedille organise le prochain Linux-Meetup ce soir à l'ÉTS. Au programme : conférence de James Shubin, ingénieur logiciel sénior chez Red Hat.", 
    "created_time": "2016-03-01T15:23:11+0000", 
    "id": "8632204375_10153868925494376" 
    }, ... } 
+0

Cool. ¿Hay alguna referencia para ello en los documentos de Facebook? – user1105951

+0

Esta parece ser la mejor respuesta; sin embargo, hasta donde yo sé, no está en los documentos. En este informe de error: https://developers.facebook.com/bugs/683573291807160/, el ingeniero de Facebook dijo que será el registro de cambios si se cambia. – Joel

2

Con respecto a una página de entrada del lado público tomar la Id volvió de la Facebook Graph API por ejemplo, 12345678_12345678 y añádelo a facebook.com p. Ej. https://www.facebook.com/12345678_12345678. La publicación también es resaltada mientras accede a la página.

+0

Solución fantástica, muerta-simple. Muchas gracias. Facebook necesita hacer un mejor trabajo documentando sus API si esperan que el mundo las use. –

0
public <T>getPagePosts(string pageId, string access_token, int limit) 
     { 
      var client = new RestClient("https://graph.facebook.com"); 
      var request = new RestRequest(Method.GET); 
      var fields = "posts{permalink_url,picture,message,story,created_time,id}"; 
      request.Resource = "{version}/{object_id}/"; 
      request.RequestFormat = DataFormat.Json; 
      request.JsonSerializer.ContentType = "application/json;"; 
      request.AddParameter("access_token", access_token); 
      request.AddParameter("version", "v2.10", ParameterType.UrlSegment); 
      request.AddParameter("object_id", pageId, ParameterType.UrlSegment); 
      request.AddParameter("limit", limit); 
      request.AddParameter("fields", fields); 
      var response = client.Execute(request); 
      var result = JsonConvert.DeserializeObject<T>(response.Content); 
      return result; 
     } 
Cuestiones relacionadas