Отправить ответ на разговор в Facebook

// Обновление: вы можете прочитать ответ ниже. Решение состоит в том, чтобы создать чат с помощью API чата Facebook (и вы должны использовать его как чат, а не систему обмена сообщениями, но он будет пересылать сообщения).

Итак, у меня есть следующий разговор между мной (HiQ) и Магнусом в Facebook. Как я понимаю, нет способа инициировать разговор из графика API, но я должен иметь возможность отвечать на сообщения в соответствии с https://developers.facebook.com/docs/reference/api/using-comments/

У меня две проблемы. (мои попытки решения следующие) 1. Я не могу получить индивидуальный комментарий. Рисунок 2 (я могу получить коллекцию комментариев Рисунок 3) 2. Я не могу отвечать на комментарии. Фигура 2.

Также обратите внимание, что у меня есть все разрешения, которые разрешены, и если я не граф api explorer должен запросить его до запроса.

Рисунок 1. Сообщение / разговорJSON ответ на мой разговор

Рисунок 2. Я не могу получить отдельный комментарий (нажав на комментарий, оставленный зарегистрированным пользователем).Json сообщение об ошибке

Рисунок 3. Ответ на просто комментарии работает нормально.Json ответ и запрос на сбор комментариев

Попытки решения: документация, описывающая публикацию ответа на комментарии, подобные этому: https://developers.facebook.com/docs/reference/api/publishing/ https://developers.facebook.com/docs/reference/api/using-comments/

Создание комментариев и ответов

Отдельный комментарий к объекту, который имеет соединение / comments, может быть создан с помощью вызова API:

POST / {идентификатор объекта}/ комментарии? message='Это мое сообщение'. Это единственный параметр в этом вызове API. Это должна быть строка, содержащая текст комментария.

Поэтому я попробовал следующее (с и без вопросительного знака после / комментариев). Рисунок 4. Попытка оставить комментарий к комментарию:Ошибка ответа и запроса в JSON

И прямо к идентификатору комментария (с вопросительным знаком и без него):JSON код ошибки и запрос

Любые предложения приветствуются, потому что я серьезно застрял! Реализация осуществляется с помощью Facebook C# SKD

1 ответ

Решение

Я не думаю, что на самом деле можно отправить ответ на личное сообщение через график API. Я понимаю, почему это может показаться запутанным, особенно потому, что у него есть связь с комментариями. Из того, что я могу почерпнуть из документов https://developers.facebook.com/docs/reference/login/extended-permissions/ разрешение "publish_actions" "Позволяет вашему приложению публиковать контент, комментарии и лайки в потоке пользователя". что он говорит только пост пользователям STREAM.

Я считаю, что Facebook не одобряет эту возможность из-за того, что приложения могут потенциально спамить пользователей. Все, что им нужно, это 1 законное сообщение, и они могут постоянно отвечать с комментариями. Кроме того, на страницах сообщения https://developers.facebook.com/docs/reference/api/message/ определенно указывается только "чтение" в качестве опции.

Вы также можете увидеть ответ в этом посте

как отправить сообщение фейсбуку другу через graph api используя Accessstoken

Что интересно, так это то, что учетная запись Page может отвечать на личные сообщения, если пользователь инициировал ее первым. И страница может отправить только 2 ответа без ответа от пользователя. Я предполагаю, что это позволяет 1 "автоответчик", а затем фактический ответ от кого-то, обращающегося к пользователю https://developers.facebook.com/docs/reference/api/page/ Это, вероятно, позволяет предприятиям ответить для клиентов.

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

Кнопка "отправить" говорит, что ее следует использовать в тех случаях, когда беседа является конфиденциальной, например, когда вы можете отправить электронное письмо.

https://developers.facebook.com/docs/reference/dialogs/send/

В реальной ситуации приложения это означает, что вы запросите разрешение "read_mailbox", затем вы сможете уведомить пользователя вашего приложения о том, что у него есть непрочитанное сообщение от конкретного пользователя. Затем можно создать диалоговое окно отправки и предварительно заполнить поле "to" идентификатором пользователя, который первоначально отправил сообщение. Это тогда появилось бы как часть связи "комментариев" в проводнике API (я проверял это)

Единственное предостережение в том, что пользователь, конечно, может добавить дополнительные имена в диалог отправки и при этом запустить новый convo.

надеюсь это поможет

Сначала вы должны сделать видео с вашим тестовым приложением со статусом "разрабатывается" и отправить его в Facebook для проверки (manage_pages, publish_pages); после согласования все будет работать.:введите описание изображения здесь

Другие вопросы по тегам