API LinkedIn + WebKit

Saya mencoba menggunakan perpustakaan OAuthConsumer untuk Cocoa untuk terhubung ke akun LinkedIn pengguna.

Mengikuti langkah-langkah yang diberikan oleh penulis asli OAuthConsumer, saya menyiapkan request token, dan mengarahkan WebView ke URL yang dihasilkan.

Sekarang, dengan layanan lain yang saya gunakan untuk OAuthConsumer (Twitter, Facebook, dll.), bagian ini berfungsi dengan baik. Pengguna masuk, mengautentikasi aplikasi, lalu kode saya mematikan WebView dan menukar request token yang baru diotorisasi dengan access token.

Namun, dengan LinkedIn, saya mendapatkan pesan kesalahan "Kami tidak dapat menemukan token otorisasi". Tidak ada informasi lebih lanjut; tidak ada kode kesalahan. Hanya halaman web yang ditampilkan dengan rapi dan penuh dengan hal-hal tidak berguna.

Halaman Kesalahan LinkedIn

Jadi, saya akhirnya tidak tahu ke mana harus mulai men-debug masalah ini, atau apakah ini masalah dengan kode saya atau tidak. Beberapa petunjuk kecil yang dapat saya temukan di forum LinkedIn menyatakan bahwa "stempel waktu mungkin tidak aktif" (meskipun, tidak menurut Epoch Converter), dan saya harus memeriksa "stempel waktu di respons". Tampak seperti ikan haring merah bagi saya.

Sunting:

Sesi Charles


person Patrick Perini    schedule 25.10.2011    source sumber
comment
Anda harus menggunakan Charles Proxy (atau aplikasi serupa) untuk menganalisis komunikasi antara aplikasi Anda dan server.   -  person titaniumdecoy    schedule 25.10.2011
comment
@titaniumdecoy sepertinya tidak ada yang luar biasa tentang lalu lintasnya. Adakah yang tahu apa yang mungkin saya cari?   -  person Patrick Perini    schedule 25.10.2011
comment
Saya menggunakan MPOAuth untuk LinkedIn dan layanan OAuth lainnya. Dan itu bekerja dengan sangat baik. Bisakah Anda menggunakan Charlse Proxy seperti yang diusulkan titaniumdecoy dan memposting pesan di sini?   -  person Christian Beer    schedule 25.10.2011
comment
@ChristianBeer Saya mendapatkan banyak sampah yang tampak biner untuk Permintaan dan Respons, dan beberapa stempel waktu dan URL yang tidak berbahaya di Ikhtisar. Hal menarik apa yang bisa saya posting?   -  person Patrick Perini    schedule 25.10.2011
comment
Saya telah menyertakan tautan ke ekspor informasi sesi yang relevan dari Charles; semoga membantu!   -  person Patrick Perini    schedule 25.10.2011
comment
@PatrickPerini: Anda perlu menambahkan server yang dimaksud ke daftar server yang mendukung SSL di Charles Proxy (Proxy › Pengaturan Proxy).   -  person titaniumdecoy    schedule 25.10.2011


Jawaban (1)


Jadi ternyata parameter untuk mengembalikan request token adalah "oauth_token", bukan "token" seperti yang saya gunakan selama ini.

Sekarang, ini biasanya hanya berupa komentar tentang inkonsistensi penerapan OAuth, dan kekeliruan saya. Namun, saya agak khawatir karena ada beberapa kejadian (kebanyakan menggunakan browser) di mana penggunaan parameter yang salah dalam kueri pengembalian akan berhasil: ketidakkonsistenan yang serius, dan potensi pengawasan yang parah di pihak LinkedIn.

Bagaimanapun, ini berhasil sekarang.

person Patrick Perini    schedule 25.10.2011