2016-10-01 27 views
5

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:
Persistent Menu working on web
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.

+1

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

+0

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

+0

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

Odpowiedz

2

Musisz ponownie uruchomić aplikację Facebook Messenger na telefonie komórkowym, ponieważ aplikacja moblie buforuje menu po uruchomieniu.

Powiązane problemy