При публикации в методе / PROFILE_ID / feed с правильно отформатированным полем message_tags сообщение появляется в канале, но данные message_tags отсутствуют в канале или не видны через API.
message_tags
информациязадокументировано здесь:
https://developers.facebook.com/docs/reference/api/post/
Мой тестовый код для выявления проблемы:
curl -F 'access_token=VALID_TOKEN' \
-F 'message=Mike Lombardo Fuffy Fuffy Fuffy!' \
-F 'privacy={"value":"CUSTOM","friends": "SELF"}' \
-F 'from={"name":"Mike Bannister","id":"1254711849"}' \
-F 'to={"data":[{"name":"Mike Lombardo","id":"1424749454"}]}' \
-F 'message_tags={"data":[{"id":"1424749454","name":"Mike Lombardo","offset":0,"length":13}]}' \
https://graph.facebook.com/mikebannister/feed
Стоит ли ожидать, что это сработает?Если нет, то не должны ли документы указывать, что message_tags только для чтения?Буду рад любым отзывам по этому поводу!Спасибо.
Обновление: я начинаю верить, что это не сработает, потому что только Facebook (или пользователь, вручную использующий Facebook) может пометить другого пользователя в сообщении.Я думаю, что это может подразумеваться в приведенной здесь таблице: https://developers.facebook.com/docs/reference/api/#publishing, потому что она не перечисляет message_tags
в качестве аргумента, хотя, например, она не перечисляет privacy
, но принимает ее в качестве аргумента.
-Майк
Ошибка на трекере Facebook
https://developers.facebook.com/bugs/299231603421140