2017-03-18 27 views
0

채팅 API를 Viber에 통합하기 위해 나머지 API에 따라 일부 코드를 프로그래밍했습니다., 왜 구문 분석 및 누락 된 인증 토큰 오류가 있습니까?

그것의 핵심 부분은 - :

$.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); 
}   
}); 

내가 구문 분석 오류가 점점 오전과 구문 분석 오류는 "catch되지 않은 구문 에러 : 예기치 않은 토큰". - : https://manveer695.github.io/hello-world/viberStuff.html에서 코드를 방문하여 직접 오류를 확인할 수 있습니다.

구문 오류 또는 다른 문제가 있습니까? 미리 감사드립니다. :)

+0

복제본에서 말하는 문제는 응답이 JSONP가 아니지만'dataType : "jsonp"'를 설정한다는 것입니다. 하지만 JSONP는 사용자 정의 HTTP 헤더 및 POST 요청과 호환되지 않습니다. – Quentin

답변

0

서버가 JSON이 아닌 JSON을 반환하고 있습니다. 데이터 유형을 'JSON'으로 변경하십시오.

+0

그런 다음 교차 사이트 기능을 구현하는 방법은 무엇입니까? 다른 사이트 (Github.io의 Viber 채팅 API)에 전화를 걸 때. –

+0

이 서버가 jsonp를 허용하지 않는다고 생각합니다. 해당 지침은 https://developers.viber.com/api/rest-bot-api/index.html에서 확인하십시오. 유효한 SSL 인증서를 가지고 있어야합니다 : "웹 후크 설정은 유효한 & 인증 된 URL로 set_webhook API를 호출하여 수행됩니다. 보안상의 이유로 신뢰할 수있는 CA의 유효한 SSL 인증서가있는 URL 만 허용됩니다." 유효한 비 자체 서명 인증서가 있습니까? – Martina

+0

예, https://manveer695.github.io/hello-world/viberStuff.html을 사용하여 github의 https 지원 인 Viber의 채팅 API를 호출합니다. 그래서 나는 그것이 유효한 SSL 인증서를 가지고 있다고 생각한다. JSON을 사용하여 크로스 사이트 기능을 구현해야합니다. –