سؤال

طيب ... إذن ها هو الكود الخاص بي:

twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];    
    [twitterEngine setConsumerKey:CONSUMER_KEY secret:CONSUMER_SECRET];
    accessToken = [twitterEngine getXAuthAccessTokenForUsername:profile.twitterUserId password:profile.twitterPassword];
    NSLog(@"Access token: %@", accessToken);

تُظهر وحدة التحكم رمز الوصول الذي تم إرجاعه بشكل جيد (لذلك يبدو أنه يعمل) على سبيل المثال. الرمز المميز للوصول: C8A24515-0F11-4B5A-8813-XXXXXXXXXXXX

ولكن بدلاً من طريقة AccessTokenReceived التي يتم استدعاؤها بعد ذلك على المندوب الخاص بي ، فإنه يستدعي طلبًا مع 401. كيف يمكنني الحصول على 401 غير مصرح به وأستعيد رمز الوصول من استدعاء الطريقة ؟؟؟؟؟

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

المحلول 2

وجدت المشكلة ... بالنسبة لأي شخص آخر لديه هذه المشكلة ... فإن الحصول على تطبيقك المعتمد لـ OAUTH هو جزء فقط من العملية. على الرغم من أن الأمر يبدو أنك قد انتهيت ، فإن صفحة Twitter تمنحك مفتاحك وسريًا ... هناك خطوة تالية غير مهيأة غير سهلة. يجب عليك إرسال بريد إلكتروني إلى api@twitter.com واطلب منهم تمكينه بالفعل.

كان ذلك ممتعًا. قون

نصائح أخرى

Xauth ، وهي عملية تبادل تسجيل الدخول وكلمة المرور لرمز الوصول ، هي امتياز للتطبيقات التي تفي بمعايير Twitter: تطبيقات سطح المكتب أو الأجهزة المحمولة التي لا يمكنها توفير تدفق Oauth المكون من ثلاثة أرجل بالكامل. لا تزال مخططات OAUTH خارج نطاق النطاق ومخصصة URI مفضلًا على XAUTH.

إذا كنت قد استنفدت تطبيقات OAuth الأخرى وترغب في استخدام Xauth ، فيمكنك الاتصال بـ Twitter من خلال api@twitter.com من عنوان بريد إلكتروني مرتبط مباشرة بالحساب الذي يمتلك التطبيق. قم بتضمين التفاصيل الكاملة حول التطبيق الخاص بك ، وقاعدة المستخدمين الخاصة به ، وروابط لقطات الشاشة الخاصة به في العمل ، ووصفًا مفصلاً حول سبب ملاءمة هذا الترخيص لتطبيقك. يتم النظر في الاستفسارات عن Xauth على أساس كل حالة على حدة ولن يتم منحها لجميع المتقدمين.

يجب على منفذي Xauth عدم تخزين تسجيلات تسجيل الدخول وكلمات المرور داخل تطبيقاتهم-هذا ليس بديلاً عن المصادقة الأساسية أو طريقة لتجنب تنفيذ مصادقة OAUTH.

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