2016-08-03 31 views
1

我成功地建立了問候語,現在我想通過這個guide設立了入門按鈕,有效載荷:的Facebook Messenger的API錯誤:有效載荷不能爲空的回髮式按鈕

我送準確:

curl -X POST -H "Content-Type: application/json" -d '{ 
    "setting_type":"call_to_actions", 
    "thread_state":"new_thread", 
    "call_to_actions":[ 
    { 
     "payload":"START" 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN" 

但收到一個錯誤:

{"error":{"message":"(#100) Payload cannot be empty for postback type button","type":"OAuthException","code":100,"fbtrace_id":"GWv5XughbUQ"}} 

我該怎麼辦了?

+0

文檔說'call_to_actions'必須是有效載荷一個字符串數組,但[{}]是包含數組一個東西。嘗試一個簡單的數組。 (如果可行的話,你可能會善意地提交一個文檔錯誤,以便他們可以修復這個例子。)https://developers.facebook.com/bugs – CBroe

+0

'「call_to_actions」:[「START」 ]導致相同的錯誤。 – Ancle

+0

對我來說,好像你做得對。我會生成一個新的頁面訪問令牌,並確保這不是問題,但我懷疑這是問題所在。我猜想這個問題中發佈的內容與您實際運行的代碼之間存在一些不匹配。 – user2322082

回答

1

最後,我發現我的錯誤。 CBroe表示我在請求結構上錯了。

我用PHP和發送:

$requset = [ 
    'call_to_actions' => [ 
     'payload' => 'START' 
    ], 
    'setting_type' => 'call_to_actions', 
    'thread_state' => 'new_thread' 
]; 

但是正確的形式是:

$requset = [ 
     'call_to_actions' => [ 
      ['payload' => 'START'] 
     ], 
     'setting_type' => 'call_to_actions', 
     'thread_state' => 'new_thread' 
    ]; 
相關問題