LinkedIn API + WebKit

ฉันกำลังพยายามใช้ไลบรารี OAuthConsumer สำหรับ Cocoa เพื่อเชื่อมต่อกับบัญชี LinkedIn ของผู้ใช้

ทำตามขั้นตอนที่กำหนดโดยผู้เขียนดั้งเดิมของ OAuthConsumer ฉันตั้งค่า request token และชี้ WebView ไปที่ URL ผลลัพธ์

ขณะนี้ ด้วยบริการอื่นๆ ที่ฉันใช้ OAuthConsumer สำหรับ (Twitter, Facebook ฯลฯ) ส่วนนี้ทำงานได้ดี ผู้ใช้เข้าสู่ระบบ ตรวจสอบสิทธิ์แอป จากนั้นโค้ดของฉันก็ปิด WebView และแลกเปลี่ยน request token ที่ได้รับอนุญาตใหม่เป็น access token

อย่างไรก็ตาม สำหรับ LinkedIn ฉันได้รับข้อผิดพลาด "เราไม่พบโทเค็นการอนุญาต" ไม่มีข้อมูลเพิ่มเติม ไม่มีรหัสข้อผิดพลาด เพียงหน้าเว็บที่แสดงผลอย่างเรียบร้อยซึ่งเต็มไปด้วยความไร้ประโยชน์

หน้าข้อผิดพลาดของ LinkedIn

ดังนั้นในที่สุดฉันก็ไม่รู้ว่าจะต้องแก้ไขจุดบกพร่องของปัญหานี้จากที่ใด หรือไม่ว่าจะเป็นปัญหากับโค้ดของฉันเลยหรือไม่ โอกาสในการขายเล็กๆ น้อยๆ บางส่วนที่ฉันพบในฟอรัมของ LinkedIn ระบุว่า "การประทับเวลาอาจปิดอยู่" ของฉัน (แม้ว่าจะไม่เป็นไปตาม Epoch Converter) และฉันควรตรวจสอบ "การประทับเวลาในการตอบกลับ" ดูเหมือนปลาเฮอริ่งแดงสำหรับฉัน

แก้ไข:

เซสชัน Charles


person Patrick Perini    schedule 25.10.2011    source แหล่งที่มา
comment
คุณควรใช้ Charles Proxy (หรือแอปพลิเคชันที่คล้ายกัน) เพื่อวิเคราะห์การสื่อสารระหว่างแอปและเซิร์ฟเวอร์ของคุณ   -  person titaniumdecoy    schedule 25.10.2011
comment
@titaniumdecoy ดูเหมือนจะไม่มีอะไรพิเศษเกี่ยวกับการจราจร มีความคิดใดที่ฉันอาจจะกำลังมองหา?   -  person Patrick Perini    schedule 25.10.2011
comment
ฉันใช้ MPOAuth สำหรับ LinkedIn และบริการ OAuth อื่นๆ และนั่นก็ใช้ได้ผลเหมือนมีเสน่ห์ คุณสามารถใช้ Charlse Proxy ตามที่ Titaniumdecoy เสนอและโพสต์ข้อความที่นี่ได้ไหม   -  person Christian Beer    schedule 25.10.2011
comment
@ChristianBeer ฉันได้รับขยะที่ดูเป็นไบนารีจำนวนมากสำหรับคำขอและการตอบกลับ และการประทับเวลาและ URL ที่ค่อนข้างอ่อนโยนในภาพรวม มีอะไรน่าสนใจบ้างที่ฉันสามารถโพสต์ได้?   -  person Patrick Perini    schedule 25.10.2011
comment
ฉันได้รวมลิงก์ไปยังการส่งออกข้อมูลเซสชันที่เกี่ยวข้องจาก Charles แล้ว หวังว่ามันจะช่วยได้!   -  person Patrick Perini    schedule 25.10.2011
comment
@PatrickPerini: คุณต้องเพิ่มเซิร์ฟเวอร์ที่ต้องการในรายการเซิร์ฟเวอร์ที่เปิดใช้งาน SSL ใน Charles Proxy (พร็อกซี› การตั้งค่าพร็อกซี)   -  person titaniumdecoy    schedule 25.10.2011


คำตอบ (1)


ปรากฎว่าพารามิเตอร์สำหรับการส่งคืน request token คือ "oauth_token" ไม่ใช่ "token" ตามที่ฉันใช้อยู่

โดยปกติแล้ว นี่จะเป็นเพียงความเห็นเกี่ยวกับความไม่สอดคล้องกันของการนำ OAuth ไปใช้ และการกำกับดูแลของฉัน อย่างไรก็ตาม ฉันรู้สึกกังวลเล็กน้อยเนื่องจากมีหลายกรณี (ส่วนใหญ่ใช้เบราว์เซอร์) ซึ่งการใช้พารามิเตอร์ที่ไม่ถูกต้องในการสืบค้นกลับ จะได้ผล: ความไม่สอดคล้องกันอย่างร้ายแรง และอาจมีการกำกับดูแลที่รุนแรงในส่วนของ LinkedIn

ไม่ว่าจะด้วยวิธีใดก็ตาม มันใช้งานได้แล้ว

person Patrick Perini    schedule 25.10.2011