Facebook API: (# 100) удалось найти подходящего пользователя

голоса
0

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

Я делаю запрос , чтобы отправить сообщение от страницы А Facebook пользовательского X (по USERID) , который делает комментарий на посте FB страницы А через испытательную FB App имя MyApp . Я пытаюсь это на Facebook Graph Explorer.

Я получил идентификатор пользователя по получать список комментариев в посте в Facebook странице, но я совершенно не мог отправить сообщение.

Здесь ошибка

{
      error: {
        message: (#100) No matching user found,
        type: OAuthException,
        code: 100,
        error_subcode: 2018001,
        fbtrace_id: H3yMO0RWaDy
      }
}

Вот мой трек

  1. MyApp была установка webhook ОК, потому что он еще не опубликован для целей тестирования (неутвержденных приложений), так что я должен добавить пользователя X счета в тестере пул MyApp (сообщение, которое я пытаюсь отправить также этот пользователь X)

  2. Я вошел в пользовательский X, чтобы сделать комментарий на пост в FB страницу A

  3. На Graph Explorer , я выбрал Применение: MyApp и получить страницу Доступ Знак FB страницы А , я выполнил две следующих запросов

3.1 /{page_id}_{post_id}?fields=comments С этим я могу получить список существующих комментариев в FB страницы А, вот результат:

{
    comments: {
        data: [
                  {
                    created_time: ...,
                    from: {
                      name: User X,
                      id: 123456789 // this is the user Id that I would take to send the message to
                    },
                    message: Sample comment from User X,
                    id: ... // {page_id}_{post_id}
                  }
                ],
                paging: {
                   ....
                }
              },
              id: ... // {page_id}_{post_id
    }
} 

3.2 {page_id}/messages: Я пытаюсь отправить сообщение из FB страницы А для пользователя X с Id пользователя , который я получил от 3,1 шага

recipient: {id: 123456789} // there seems be a problem with this id that I got from step 3.1, FB cannot find the user id with this number
message: {text: hello}

Я также признал про приложение / страница для идентификатора области видимости пользователя.

Я уже подписался MyApp на FB страница A с API (/{page_id}/subscribed_apps)

Facebook API v2.10

Я понятия не имею, что неправильно.

Задан 05/08/2017 в 15:49
источник пользователем
На других языках...                            


1 ответов

голоса
1

Я понял. Facebook Коммуникатор Platform использует постраничный идентификатор пользователя сфера, но то, что я использовал это приложение сферы идентификатора. Они разные.

Вот официальный документ от Facebook о том, как получить перемещаемый код области

Идентификатор должен быть идентификатором, который был получен через точку входа Messenger, или через webhooks Посланника (например, человек может открыть свой бизнес в Посланнике и начать разговор оттуда.

Эти идентификаторы страниц в области видимости идентификаторов (PSID). Это означает, что идентификаторы являются уникальными для данной страницы.

Если у вас есть существующая Войти интеграции Facebook, идентификаторы пользователей являются приложением в области видимости и не будут работать с платформой Messenger.

Решение подписывается MyApp на страницу FB (то, что я уже сделал), чтобы получить webhook работать, где я буду получать страницу ИД области из сообщения пользователя.

Кроме того, подробно о том, как настроить подписку здесь

http://ukimiawz.github.io/facebook/2015/08/12/webhook-facebook-subscriptions/

Ответил 05/08/2017 в 16:43
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more