2017-04-24 26 views
1

我有白名單我的域名,我也得到顯示它是成功的錯誤甚至後白名單域名獲取用戶ID從信使的WebView

消息{「結果」:「Successfuly更新許可網域」}

但是當我試圖獲得用戶ID我得到錯誤信息

錯誤occuredMessenger擴展未啓用 - 可能是「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? 
+0

您可能想要閱讀:https://community.flowxo.com/t/whitelisting-domains-for-facebook-send-api/917 –

+0

感謝您的鏈接@ PedroLobito –

回答

1

在Messenger平臺社區管理員的一個剛剛證實,網頁視圖擴展不上電腦工作,所以我可以得到用戶ID的唯一方法是通過將其添加到URL的URL按鈕或通過會話變量。

0

我不要認爲這是一個有效的JSON格式。它應該用雙引號而不是單引號。你爲什麼不用php數組寫,而是轉換成json以減少出錯的機會。

例如。

$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); 
+0

感謝您的時間,這也適用,一位管理員@ messenger平臺社區剛剛向我證實,messenger webviews不能在PC上運行,所以我必須將user_id添加到URL中,或將其存儲在會話變量中。 –