Что такое URL для поста с открытым графом в Facebook? - PullRequest
17 голосов
/ 19 января 2011

Учитывая идентификатор сообщения, возвращенного поиском в графах, например: 186173001411937

есть ли ссылка на сообщение в Facebook?Следующий URL не работает: http://www.facebook.com/post.php?id=186173001411937

Ответы [ 5 ]

48 голосов
/ 19 января 2011

Я обнаружил, что для графического идентификатора 1099696306_140549259338782 ссылки построены так: http://www.facebook.com/1099696306/posts/140549259338782

21 голосов
/ 15 апреля 2012

Честно говоря, я нашел самый простой способ сделать это:

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

Где postId - это просто прямой идентификатор сообщения (186173001411937), а не вариант userid_postid.

5 голосов
/ 02 марта 2016

с графиком API v2.5 вы можете использовать поле permalink_url объекта posts.

т.е.:

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

вернется

"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"
   }, ... }
2 голосов
/ 04 марта 2016

Что касается публикации на общедоступной странице, возьмите Id , возвращенный из API Graph Facebook , например. 12345678_12345678 и добавьте его к facebook.com например. https://www.facebook.com/12345678_12345678. Сообщение также подсвечивается при доступе к странице.

0 голосов
/ 29 августа 2017
 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;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...