Wykonuję wywołanie php curl do punktu końcowego API, aby skonfigurować trwałe menu oparte na documentation. Oto kod:Facebook Messenger API - trwałe menu nie działa na urządzeniu mobilnym
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/v2.6/me/thread_settings?access_token='.FB_ACCESS_TOKEN);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postbody);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$output = curl_exec($ch);
curl_close($ch);
error_log($output);
access_token jest ustawiony prawidłowo, a $ postbody wygląda następująco:
{"setting_type":"call_to_actions","thread_state":"existing_thread","call_to_actions":[{"type":"postback","title":"My Album","payload":"{\"type\":\"button1\",\"data\":{\"category\":\"album\"}}"},{"type":"postback","title":"Help","payload":"{\"type\":\"button1\",\"data\":{\"category\":\"help\"}}"}]}
wrócę udany wynik:
{"result":"Successfully added structured menu CTAs"}
a prace menu na Facebooku na komputerze w sieci:
Ale po prostu nie pojawia się na mobilna aplikacja Messenger. Czytałem gdzie indziej o tym, że jest zbuforowane i poświęcam czas na odświeżenie, ale czekałem już ponad 24 godziny. Przetestowano także na telefonie z Androidem i iPhonie i nadal nie widać menu.
Doh, nieważne, wydaje się, że wkrótce po tym, jak napisałem post, pamięć podręczna jakoś się wyczyściła i działa na urządzeniach mobilnych. W końcu jest to poprawny kod. Usunięcie pamięci podręcznej zajęło nieco ponad 24 godziny. – byl83
To był tylko problem z aktualizacją aplikacji mobilnej? Doświadczyłem tego wcześniej, ale tylko przez krótki okres czasu. Czy wiesz, co spowodowało odświeżenie? Może wystarczy ponownie uruchomić aplikację, ale nie jestem pewna, – user2322082
hej byl83, mam do czynienia z problemem simillar. Nie widzę tego nawet na Facebooku na komputerze. Minęło> 24 godziny. Wszelkie pomysły na debugowanie? Czy muszę przetestować go z nowym użytkownikiem, czy też pojawi się on nawet przy istniejącej rozmowie? (Uruchomiłem ponownie telefon i przeglądarkę - na wypadek, gdyby miało to wpływ na buforowanie) – rajkiran