Пометить людей в посте Facebook? - PullRequest
4 голосов
/ 01 апреля 2011

Если вы нажмете @ при наборе статуса на facebook.com, вы можете ввести имя друга и отметить его в своем статусе Facebook.

Как можно пометить друзей при создании записи на стене с помощью Facebookподключить

Ответы [ 3 ]

5 голосов
/ 01 апреля 2011

В настоящее время нет способа пометить другого пользователя или страницу через API, как пользователь может. Интересно, что когда вы запрашиваете API для помеченного сообщения, вы можете увидеть синтаксис, который указывает, что пользователь помечен, но использование этого синтаксиса и публикация в API не приводит к появлению тега.

Я думаю, что это сделано для того, чтобы приложения не могли уведомлять игровых пользователей: если бы вы могли сделать пост и пометить группу людей программным способом, вы бы, по сути, рассылали этим пользователям уведомления.

4 голосов
/ 16 июня 2011

API регистрации имеет возможность помечать людей, которых я не знаю, возможно ли это для стеновых сообщений

 curl -F 'access_token=...' \
 -F 'message=The coffee is just meh.' \
 -F 'place=PAGE_ID' \
 -F 'coordinates={"latitude":"...", "longitude": "..."}' \
 -F 'tags=USER_ID1, USER_ID2' \
 https://graph.facebook.com/me/checkins

Источник: https://developers.facebook.com/docs/reference/api/checkin/

и я помню, как видел спам-приложение, которое помечало друзей пользователей на стене, поэтому я думаю, что это возможно, но не задокументировано. Я постараюсь найти пост на стене и связать скриншот здесь.

0 голосов
/ 06 июня 2018

У меня работает с этим методом:

$url_params = array(
    'formatting' => 'MARKDOWN',
    'message' => $message
);
$params = http_build_query($url_params);
$crl = curl_init();
curl_setopt($crl, CURLOPT_URL, $url . '?' . $params);
curl_setopt($crl, CURLOPT_HTTPHEADER, $header);
curl_setopt($crl, CURLOPT_HEADER, 0);
curl_setopt($crl, CURLOPT_POST, true);
curl_setopt($crl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, 0);
$rest = curl_exec($crl);
curl_close($crl);

и в сообщении, которое я имею (среди прочих):

$message .= '**Tagged person** : @[' . $id . ']';

идентификатор должен быть цифровым идентификатором учетной записи Facebook - имя или адрес электронной почты не подойдут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...