Facebook Messenger API – 持久性菜单不适用于手机

我正在对API端点进行一个php curl调用,以基于文档build立一个持久性菜单。 这里是代码:

$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设置正确,$ postbody看起来像这样:

 {"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\"}}"}]} 

我找回了一个成功的结果:

 {"result":"Successfully added structured menu CTAs"} 

在网上的计算机上的facebook上的菜单工作:
在网上工作的持久性菜单
但是它并没有出现在移动Messenger应用程序上。 我已经在其他地方读过关于它被caching并花时间来刷新,但我已经等了超过24小时了。 另外,在Android手机和iPhone上testing,仍然没有看到菜单。

您必须在手机上重新启动Facebook Messenger应用程序,因为moblie应用程序在开始时caching菜单。

Interesting Posts