سؤال

أنا استخدم CLJ-OAUTH لمشروع مدرسي حيث أقوم بإنشاء عميل سطح المكتب يقرأ من Twitter. كنت أحاول مصادقة العميل ضد تويتر واحصل على رقم التعريف الشخصي حتى أتمكن من ضبطه في العميل ونسيانه (لأن هذا مخصص للاستخدام الشخصي فقط ولا يحتاج إلى توزيعه). يبدو لي أنه بعد أن أطلب الرمز المميز ، يجب أن أكون قادرًا على طباعة النتيجة من هذا:

(oauth/user-approval-uri consumer 
                         request-token)

ثم استخدم URI المطبوعة للمصادقة. ومع ذلك ، كلما حاولت لصق هذا URI في متصفحي ، يعطيني Twitter خطأً ، قائلاً إن شخصًا ما قد استخدم الرمز المميز الذي قدمته بالفعل. لقد قدمت بالفعل جميع القيم لإنشاء مستهلك ثم الحصول على طلب طلب.

هل هناك طريقة سهلة للحصول على رقم التعريف الشخصي الخاص بي باستخدام CLI فقط ومستعرضي؟

هل كانت مفيدة؟

المحلول

ركضت عبر نفس المشكلة مع هذه المكتبة. هناك خطأ بسيط في موافقة المستخدم-URI.

يمكنك العثور على الإصلاح على شوكة https://github.com/kurtharriger/clj-oauth.

يجب أن تكون سلسلة الاستعلام تضمنت OAUTH_TOKEN فقط ولكنها كانت تكتب الخريطة بأكملها ، لإصلاح سريع لمرة واحدة ، ربما يمكنك فقط إزالة البتات الإضافية يدويًا من سلسلة الاستعلام عند اللصق في متصفحك.

نصائح أخرى

أنا لست إيجابيًا ، لكنني أعتقد أنك بحاجة إلى الحصول على وصول بعد الحصول على طلب طلب. تم شرح بعضها هنا.

"يعمل Twitter Oauth القائم على PIN تمامًا مثل OAUTH الأصلي (Web) OAUTH (رموز رموز ، رموز الوصول) ، ولكن بدلاً من العودة إلى صفحة ويب ، يقدم Twitter رمز PIN الذي يتعين عليك إدخاله في التطبيق الخاص بك من أجل استبداله طلب الرمز المميز مع رمز الوصول. "

نأمل أن يساعد هذا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top