2017-03-18 10 views
0

残りのAPIに従っていくつかのコードをプログラミングして、チャットボットをViberに統合しました。それの、なぜパーズと不足している認証トークンのエラー?

コア部分がある - :

$.ajax({ 
url : url , 
dataType : "jsonp", 
type : 'POST', 
jsonpCallback: 'fn', 
headers: { 
    'X-Viber-Auth-Token': '45a53f0fcb325002-41552d1f93cd0d0f-1a8d7fa78758d158' 
}, 
data : { 
    "url": "", 
    "event_types": ["delivered", "seen", "failed", "subscribed","unsubscribed", "conversation_started"] 
}, 
success : function (data) { 
    //console.log(data); 
}, 
error : function (data, errorThrown) { 
    //console.log(data); 
    alert(errorThrown); 
}   
}); 

私はパースエラーを取得していますし、パースエラーが「キャッチされないでSyntaxError:予期しないトークン:」です。 - :https://manveer695.github.io/hello-world/viberStuff.htmlからコードをご覧になり、エラーを自分で確認してください。

構文エラーまたはその他の問題がありますか? ありがとうございます。 :)

+0

重複が述べているように、問題はレスポンスがJSONPではなく、 'dataType:" jsonp "'を設定しているということです。ただし、JSONPはカスタムHTTPヘッダーとPOST要求と互換性がありません。 – Quentin

答えて

0

サーバーがJSONPではなくJSONを返しています。データ型を「JSON」に変更してください。

+0

どのようにクロスサイト機能を達成するには?別のサイト、つまりgithub.ioからViber chat APIに電話をかけています。 –

+0

私はこのサーバーがjsonpを許可しているとは思わない。ここのガイドラインに従ってください。https://developers.viber.com/api/rest-bot-api/index.htmlあなたは正しいSSL証明書を持っている必要があります: "webhookを設定するには、有効で認証されたURLでset_webhook APIを呼び出します。有効な非自己署名証明書を持っていますか? – Martina

+0

はい、https://manveer695.github.io/hello-world/viberStuff.htmlを使用してViberのチャットAPIを呼び出しています。これはgithubのhttpsサポートです。だから私はそれが有効なSSL証明書を持っていると思います。 JSONを使用してクロスサイト機能を実現するだけです。 –

関連する問題