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

я внес свой домен в белый список, и я получаю сообщение о том, что это было успешно

{"result": "Домена в белом списке успешно обновлены"}

но когда я пытаюсь получить идентификатор пользователя, я получаю сообщение об ошибке

Произошла ошибка. Расширения Messenger не включены. Возможно, «messenger_extensions» не был установлен в URL-адресе, домен не был внесен в белый список или это устаревшая версия клиента Messenger.

я использую ПК, так что это может быть не устаревшая версия, и у меня настроено расширение для обмена сообщениями

$get_started_display = "{
'recipient':{
'id': $sender_id
},
'message':{
'attachment':{
  'type':'template',
  'payload':{
    'template_type':'button',
    'text':'Click a button below to continue',
    'buttons':[

      {
        'type':'web_url',
        'title':'Add Leader Profile',
        'url':'https://aadb-3120.herokuapp.com/login.html',
        'webview_height_ratio' : 'full',
        'messenger_extensions': true
      },
      {
        'type':'postback',
        'title':'Review Added Profile',
        'payload':'review'
      },

      {
        'type':'postback',
        'title':'Help',
        'payload':'help'
       },
     ]
   }
  }
 }
}";
please what are my doing wrong?

person Onyemenam Ndubuisi    schedule 24.04.2017    source источник


Ответы (2)


один из администраторов в сообществе платформы обмена сообщениями только что подтвердил, что расширение веб-просмотров не работает на ПК, поэтому единственный способ получить идентификатор пользователя — добавить его к URL-адресу на кнопке URL-адреса или через переменные сеанса.

person Onyemenam Ndubuisi    schedule 25.04.2017

Я не думаю, что это допустимый формат json. Это должно быть в двойных кавычках, а не в одинарных кавычках. Почему бы вам вместо этого не написать массив php и не преобразовать его в json, чтобы уменьшить вероятность ошибок.

eg.

$data = [
'recipient' => [
    'id' => $sender_id
],
'message' => [
    'attachment' => [
        'type' => 'template',
        'payload' => [
            'template_type' => 'button',
            'text' => 'Click a button below to continue',
            'buttons' => [
                [
                    'type' => 'web_url',
                    'url' => 'https://google.com',
                    'title' => 'Visit Google',
                    "webview_height_ratio" => "compact"
                ]
            ]
        ]
    ]
]];


$json = json_encode($data);
person Olajide Afeez    schedule 24.04.2017
comment
Спасибо за ваше время, это тоже работает, один из администраторов сообщества платформы мессенджера только что подтвердил мне, что веб-просмотры мессенджера не работают на ПК, поэтому мне нужно добавить user_id к URL-адресу или сохранить его в переменных сеанса. - person Onyemenam Ndubuisi; 25.04.2017