Saya mencoba menelepon mengikuti API Twitter untuk mendapatkan daftar pengikut untuk pengguna.
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Dan saya mendapatkan pesan kesalahan ini sebagai tanggapan.
{
code = 215;
message = "Bad Authentication data";
}
Sepertinya saya tidak dapat menemukan dokumentasi yang terkait dengan kode kesalahan ini. Ada yang tahu tentang kesalahan ini?
Jawaban:
Kode yang sangat ringkas tanpa file php lain termasuk oauth dll. Harap diperhatikan untuk mendapatkan kunci berikut, Anda perlu mendaftar dengan https://dev.twitter.com dan membuat aplikasi.
Salam
sumber
Satu-satunya solusi yang saya temukan sejauh ini adalah:
Dengan menggunakan token ini, Anda dapat membuat permintaan yang diautentikasi atas nama pengguna. Anda dapat melakukannya dengan perpustakaan yang sama.
Ini akan mengembalikan Anda daftar teman pengguna.
sumber
TEMUKAN SOLUSI - menggunakan pustaka TwitterOAuth Abraham . Jika Anda menggunakan implementasi yang lebih lama, baris berikut harus ditambahkan setelah objek TwitterOAuth baru dibuat:
2 baris pertama sekarang didokumentasikan dalam file Readme pustaka Abraham, tetapi yang ketiga tidak. Pastikan juga oauth_version Anda masih 1.0.
Berikut adalah kode saya untuk mendapatkan semua data pengguna dari 'users / show' dengan pengguna yang baru diautentikasi dan mengembalikan nama lengkap pengguna dan ikon pengguna dengan 1.1 - kode berikut diimplementasikan dalam file panggilan balik otentikasi:
Kode berikut kemudian di redirect setelah otentikasi dan permintaan token
Aku butuh waktu terlalu lama untuk memikirkan yang satu ini. Semoga ini bisa membantu seseorang !!
sumber
Url dengan
/1.1/
di dalamnya benar, itu adalah API Twitter Versi 1.1.Tapi Anda membutuhkan aplikasi dan mengotorisasi aplikasi Anda (dan pengguna) menggunakan oAuth.
Baca lebih lanjut tentang ini di situs dokumentasi Pengembang Twitter :)
sumber
Jawaban dari Gruik berhasil untuk saya di utas di bawah ini.
{Kutipan | Zend_Service_Twitter - Siapkan API v1.1 }
sumber
PEMBARUAN: Twitter API 1 sekarang tidak digunakan lagi. Lihat jawaban di atas.
Twitter 1.1 tidak bekerja dengan sintaks itu (ketika saya menulis jawaban ini). Harus 1, bukan 1.1. Ini akan berhasil:
http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=username
sumber
protected $apiVersion = '1.1';
di file EpiTwitter.php berfungsi dengan baik untuk API Twitter versi 1.1Setelah dua hari penelitian, saya akhirnya menemukan bahwa untuk mengakses tweet publik Anda hanya perlu kredensial aplikasi apa pun , dan bukan pengguna tertentu. Jadi, jika Anda mengembangkan untuk klien, Anda tidak perlu meminta mereka melakukan apa pun.
Untuk menggunakan API Twitter 1.1 baru, Anda memerlukan dua hal:
Pertama, Anda dapat (sebenarnya harus) membuat aplikasi dengan kredensial Anda sendiri dan kemudian mendapatkan token Akses (OAUTH_TOKEN) dan rahasia token Akses (OAUTH_TOKEN_SECRET) dari bagian " Token akses Anda ". Kemudian Anda memasukkannya ke dalam konstruktor untuk objek TwitterOAuth baru. Sekarang Anda dapat mengakses tweet publik siapa pun .
Sebenarnya saya pikir ini juga yang disarankan Pavel , tetapi tidak begitu jelas dari jawabannya.
Semoga ini menyelamatkan orang lain selama dua hari itu :)
sumber
Anda perlu mengirim customerKey dan customerSecret ke Zend_Service_Twitter
sumber
Ini mungkin membantu seseorang yang menggunakan Zend_Oauth_Client untuk bekerja dengan api twitter. Konfigurasi yang berfungsi ini:
Sepertinya twitter api 1.0 memungkinkan versi oauth menjadi 1.1 dan 1.0, di mana twitter api 1.1 hanya membutuhkan versi oauth menjadi 1.0.
PS Kami tidak menggunakan Zend_Service_Twitter karena tidak mengizinkan mengirim parameter khusus pada pembaruan status.
sumber
Pastikan Anda memiliki akses baca DAN tulis untuk aplikasi di twitter
sumber
Saya menggunakan HybridAuth dan mengalami kesalahan ini saat menyambungkan ke Twitter. Saya melacaknya ke (saya) mengirim Twitter jenis permintaan yang salah ditempatkan (dapatkan / posting alih-alih GET / POST).
Ini akan menyebabkan 215:
Ini tidak akan:
Catatan tambahan: Dalam kasus HybridAuth, hal berikut ini juga tidak akan dilakukan (karena HA secara internal memberikan nilai yang ditempatkan dengan benar untuk jenis permintaan):
sumber
Saya menghadapi masalah yang sama sepanjang waktu, satu-satunya solusi yang saya pikirkan adalah mengetik
CONSUMER_KEY
danCONSUMER_SECRET
langsung ke definisi kelas TwitterOAuth baru.Jangan gunakan variabel atau statika dalam hal ini dan lihat apakah masalahnya terselesaikan.
sumber
Di sini pertama-tama setiap orang perlu menggunakan oauth2 / token api kemudian gunakan api pengikut / daftar .
Jika tidak, Anda akan mendapatkan kesalahan ini. Karena follower / list api membutuhkan Authentication.
Secara cepat (untuk aplikasi seluler) saya juga mendapat masalah yang sama.
Jika Anda ingin tahu api dan parameternya ikuti tautan ini, Dapatkan daftar teman twitter dengan cepat?
sumber
Saya tahu ini sudah lama tetapi kemarin saya menghadapi masalah yang sama ketika memanggil URL ini menggunakan C # dan kelas HttpClient dengan token otentikasi Bearer:
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Ternyata solusi bagi saya adalah menggunakan HTTPS, bukan HTTP. Jadi URL saya akan terlihat seperti ini:
https : //api.twitter.com/1.1/followers/ids.json? cursor = -1 & screen_name = nama pengguna
Jadi inilah cuplikan kode saya:
sumber
{"errors":[{"message":"Bad Authentication data","code":215}]}
Coba penjelajah API twitter ini , Anda dapat masuk sebagai pengembang dan menanyakan apa pun yang Anda inginkan.
sumber