ข้อมูลการรับรองความถูกต้องไม่ถูกต้องบน twitter api ที่มีสถานะ http 200

ฉันใช้ไลบรารี Twitter ในจาวาสคริปต์ชื่อ codebird-js ฉันให้รหัสผู้บริโภคและโทเค็นเพื่อทวีต แต่ฉันได้รับโค้ดกลับ 215 ที่มีสถานะ http 200 บนเว็บไซต์ Twitter ระบุว่าโดยปกติแล้วคุณจะได้รับโค้ดนี้พร้อมกับ http 400 ดังนั้นฉันจึงไม่ทราบความหมายของสิ่งนี้ นี่คือโค้ดตัวอย่าง ใครช่วยชี้แนะหน่อยว่าทำไมฉันถึงได้รับข้อผิดพลาดนี้:

        <script type="text/javascript">
        var cb = new Codebird;
            cb.setConsumerKey('xxx','xxx');
            cb.setToken('xxx', 'xxx');

            var params = {
                status: "im trying"
            };
            cb.__call(
                    "statuses_update",
                    params,
                    function (reply) {
                        console.log(reply);  
                    });
    </script>

person Sarah cartenz    schedule 03.06.2016    source แหล่งที่มา


คำตอบ (1)


215 หมายถึง

ข้อมูลการตรวจสอบสิทธิ์ไม่ถูกต้อง - โดยทั่วไปแล้วส่งด้วยการตอบสนอง 1.1 พร้อมรหัส HTTP 400 วิธีการนี้จำเป็นต้องมีการตรวจสอบสิทธิ์ แต่ไม่มีการนำเสนอหรือไม่ถูกต้องทั้งหมด

แหล่งที่มา: https://dev.twitter.com/overview/api/response-codes

person Andrei Dragotoniu    schedule 03.06.2016
comment
ใช่ ฉันเข้าใจ แต่อย่างที่คุณเห็นในรหัสที่ให้มา มีการรับรองความถูกต้องทั้งหมด ฉันได้ตรวจสอบหลายครั้งแล้ว และคีย์/โทเค็นตรงกับที่ Twitter ให้ไว้สำหรับฉัน ดังนั้นฉันจึงไม่ทราบปัญหาที่นี่ - person Sarah cartenz; 03.06.2016
comment
โอเค นี่คือสิ่งที่ฉันทำ โทเค็นที่คุณใช้ไม่ใช่โทเค็นที่คุณต้องการใช้ ดังนั้นหลังจากที่คุณตั้งค่าโทเค็นเหมือนที่คุณทำแล้ว ให้เรียกใช้เมธอด oauth2_token ดังที่แสดงในเอกสารประกอบ นั่นจะทำให้คุณมีโทเค็นผู้ถือซึ่งคุณสามารถใช้สำหรับวิธีการเพิ่มเติมได้ - person Andrei Dragotoniu; 03.06.2016
comment
แต่ไม่ได้กล่าวถึงใน dev.twitter.com/oauth/application-only ว่าสิ่งนี้ ใช้สำหรับการตรวจสอบสิทธิ์เฉพาะแอปพลิเคชัน (ไม่อนุญาตให้คุณทวีต) ฉันแค่ต้องการการรับรองความถูกต้องแบบผู้ใช้คนเดียวเพราะฉันต้องการทวีตไปที่บัญชีของฉันเท่านั้น - person Sarah cartenz; 03.06.2016
comment
แม้หลังจากโทร oauth2_token แล้ว ฉันก็ไม่สามารถรับไทม์ไลน์สาธารณะของผู้ใช้ได้ - person Iftikar Urrhman Khan; 31.07.2016