Получите ref-параметры из постбэка Facebook - PullRequest
0 голосов
/ 03 ноября 2019

Цель - Ссылка моего сайта на моего бота.

Я пытаюсь добавить ссылку, которая отправляет пользователя на мой бот с ссылками FB m.me здесь. У меня есть кнопка get_started, которую я сделал с помощью запроса POST, чтобы он мне понравился:

curl -X POST -H "Content-Type: application/json" -d '{
  "get_started": {"payload": "get_started"}
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<PAGE_ACCESS_TOKEN>"

Когда пользователь (я) нажимает кнопку «Получить просмотр», ответ не содержит никаких параметров ref, таких какДокументы говорят, что это должно. Это возвращенные данные ответа:

 { 
  sender: { id: '1111' },
  recipient: { id: '2222' },
  timestamp: 1572811674525,
  postback: { title: 'Get Started', payload: 'get_started' } 
 }

Вот как это должно выглядеть:

{
  "sender":{
    "id":"<PSID>"
  },
  "recipient":{
    "id":"<PAGE_ID>"
  },
  "timestamp":1458692752478,
  "postback":{
    "payload":"<USER_DEFINED_PAYLOAD>",
    "referral": {
      "ref": "ref_data_in_m_dot_me_param",
      "source": "SHORTLINK",
      "type": "OPEN_THREAD",
    }
  }
}

Где параметры ref? Что я делаю не так?

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

1 Ответ

0 голосов
/ 04 ноября 2019

Повторное чтение критичности документов Я понимаю, что эти ref-параметры не нужны, и они фактически передаются через запрос my me , пользователь. Они не генерируются автоматически, что я подумал из-за:

мы передадим переданный параметр ref как часть события обратной передачи

Их также не нужно завершатьлибо процесс связывания.

Чтобы получить ответ, похожий на тот, который я опубликовал выше, это HTML, который нужно вставить в тег a или эквивалентный, с ref, равным test здесь:

http://m.me/<PAGE_NAME>?ref=test

Затем запрос, возвращенный на обратную передачу, имеет ссылки:

referral: { source: 'SHORTLINK', type: 'OPEN_THREAD', ref: 'test' }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...