سؤال

أحاول كتابة تطبيق عميل Twitter في Python. أود استخدام Xauth للمصادقة. اختياري في المكتبة هو Tweepy ، لأنه يبدو أنه يعرف كل ما أحتاجه.

ها هي مشكلتي:

>>> import tweepy
>>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
>>> auth.get_xauth_access_token('username', 'password')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tweepy/auth.py", line 152, in get_xauth_access_token
    raise TweepError(e)
tweepy.error.TweepError: HTTP Error 401: Unauthorized

اسم المستخدم وكلمة المرور صحيحة ، يمكنني تسجيل الدخول معهم. المستهلك_ {مفتاح ، secret} صالح أيضًا ، قمت بتجميعها من صفحة طلبي.

هل لديك أي فكرة عن سبب فشل الرمز أعلاه؟

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

المحلول

هل قمت بإرسال دعم Twitter عبر البريد الإلكتروني لجعلهم يقومون بتشغيل Xauth لتطبيقك؟

يريد Twitter فقط استخدام Xauth من قبل تطبيقات سطح المكتب والجوال ، لذلك فإن التطبيقات المسجلة قد تعطيل Xauth افتراضيًا ، وتحتاج إلى شخص في Twitter لتشغيله لك. إذا لم يتم تمكين تطبيق Xauth ، فستحصل على 401.

للحصول على تمكين Xauth ، أرسل بريدًا إلكترونيًا إلى api@twitter.com باسم التطبيق الخاص بك والسبب الذي يجعله يحتاج إلى Xauth بدلاً من Oauth القديم البسيط (على سبيل المثال. ليس من المناسب ظهور متصفح ويب في تطبيق سطح المكتب الخاص بي).

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