Swiftyinsta: توقف تسجيل الدخول عن العمل

تم إنشاؤها على ٢٣ يوليو ٢٠٢٠  ·  12تعليقات  ·  مصدر: TheM4hd1/SwiftyInsta

فشل المصادقة باستخدام ذاكرة التخزين المؤقت أو عبر LoginWebViewController بسبب الخطأ:
" https://i.instagram.com/api/v1/accounts/current_user/.\n استجابة غير صالحة. \ n أرجع معالج المعالجة nil . \ n405"

bug

التعليق الأكثر فائدة

شكرًا لك @ alperalb ، لقد قمت بتحديث الكود في 2.3.3 . \
ومع ذلك ، يرجى أن تضع في اعتبارك أن SwiftyInsta لم يعد يتم صيانته بنشاط ، لذلك بينما كان هذا إصلاحًا سهلاً ، فقد يتوقف عن العمل في المستقبل.

ال 12 كومينتر

قم بتغيير طريقة UsersHandler CurrentUser من مرحلة ما بعد إلى أخرى

func current(delay: ClosedRange<Double>?, completionHandler: <strong i="6">@escaping</strong> (Result<User, Error>) -> Void) { guard let storage = handler.response?.storage else { return completionHandler(.failure(GenericError.custom("Invalid Authentication.Response in APIHandler.respone`. تسجيل الدخول مرة أخرى.")))
}
// let body = ["_uid": handler.settings.device.deviceGuid.uuidString،
// "_uid": storage.dsUserId ،
// "_csrftoken": storage.csrfToken]

    requests.request(User.self,
                     method: .get,
                     endpoint: Endpoint.Accounts.current,
                     //body: .parameters(body),
                     delay: delay,
                     process: { User(rawResponse: $0.user) },
                     completion: completionHandler)
}`

قم بتغيير طريقة UsersHandler CurrentUser من مرحلة ما بعد إلى أخرى

func current(delay: ClosedRange<Double>?, completionHandler: <strong i="7">@escaping</strong> (Result<User, Error>) -> Void) { guard let storage = handler.response?.storage else { return completionHandler(.failure(GenericError.custom("Invalid Authentication.Response in APIHandler.respone`. تسجيل الدخول مرة أخرى.")))
}
// let body = ["_uid": handler.settings.device.deviceGuid.uuidString،
// "_uid": storage.dsUserId ،
// "_csrftoken": storage.csrfToken]

    requests.request(User.self,
                     method: .get,
                     endpoint: Endpoint.Accounts.current,
                     //body: .parameters(body),
                     delay: delay,
                     process: { User(rawResponse: $0.user) },
                     completion: completionHandler)
}`

لقد جربته بناءً على الحل الذي قدمته ، لكن لا يبدو أنه يعمل

قم بتغيير طريقة UsersHandler CurrentUser من مرحلة ما بعد إلى أخرى
func current(delay: ClosedRange<Double>?, completionHandler: <strong i="8">@escaping</strong> (Result<User, Error>) -> Void) { guard let storage = handler.response?.storage else { return completionHandler(.failure(GenericError.custom("Invalid Authentication.Response in APIHandler.respone`. تسجيل الدخول مرة أخرى.")))
}
// let body = ["_uid": handler.settings.device.deviceGuid.uuidString،
// "_uid": storage.dsUserId ،
// "_csrftoken": storage.csrfToken]

    requests.request(User.self,
                     method: .get,
                     endpoint: Endpoint.Accounts.current,
                     //body: .parameters(body),
                     delay: delay,
                     process: { User(rawResponse: $0.user) },
                     completion: completionHandler)
}`

لقد جربته بناءً على الحل الذي قدمته ، لكن لا يبدو أنه يعمل

هذا واحد يعمل لدي ..
إذا كنت تستخدم البودات ، فقد تحتاج إلى إعادة بناء المشروع ، وتنظيف الكل أولاً (command-shift-K) أو تنظيف البيانات المشتقة.
الأسطر التي تم تغييرها موجودة في ملف UserHandler.swift ، بدءًا من السطر 13

قم بتغيير طريقة UsersHandler CurrentUser من مرحلة ما بعد إلى أخرى

func current(delay: ClosedRange<Double>?, completionHandler: <strong i="7">@escaping</strong> (Result<User, Error>) -> Void) { guard let storage = handler.response?.storage else { return completionHandler(.failure(GenericError.custom("Invalid Authentication.Response in APIHandler.respone`. تسجيل الدخول مرة أخرى.")))
}
// let body = ["_uid": handler.settings.device.deviceGuid.uuidString،
// "_uid": storage.dsUserId ،
// "_csrftoken": storage.csrfToken]

    requests.request(User.self,
                     method: .get,
                     endpoint: Endpoint.Accounts.current,
                     //body: .parameters(body),
                     delay: delay,
                     process: { User(rawResponse: $0.user) },
                     completion: completionHandler)
}`

شكرا لك @ alperalb ، اعمل معي.

قم بتغيير طريقة UsersHandler CurrentUser من مرحلة ما بعد إلى أخرى
func current(delay: ClosedRange<Double>?, completionHandler: <strong i="9">@escaping</strong> (Result<User, Error>) -> Void) { guard let storage = handler.response?.storage else { return completionHandler(.failure(GenericError.custom("Invalid Authentication.Response in APIHandler.respone`. تسجيل الدخول مرة أخرى.")))
}
// let body = ["_uid": handler.settings.device.deviceGuid.uuidString،
// "_uid": storage.dsUserId ،
// "_csrftoken": storage.csrfToken]

    requests.request(User.self,
                     method: .get,
                     endpoint: Endpoint.Accounts.current,
                     //body: .parameters(body),
                     delay: delay,
                     process: { User(rawResponse: $0.user) },
                     completion: completionHandler)
}`

لقد جربته بناءً على الحل الذي قدمته ، لكن لا يبدو أنه يعمل

هذا واحد يعمل لدي ..
إذا كنت تستخدم البودات ، فقد تحتاج إلى إعادة بناء المشروع ، وتنظيف الكل أولاً (command-shift-K) أو تنظيف البيانات المشتقة.
الأسطر التي تم تغييرها موجودة في ملف UserHandler.swift ، بدءًا من السطر 13

شكرًا ، قمت بمسح البيانات المشتقة وهي تعمل بشكل طبيعي.

شكرًا لك @ alperalb ، لقد قمت بتحديث الكود في 2.3.3 . \
ومع ذلك ، يرجى أن تضع في اعتبارك أن SwiftyInsta لم يعد يتم صيانته بنشاط ، لذلك بينما كان هذا إصلاحًا سهلاً ، فقد يتوقف عن العمل في المستقبل.

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

sbertix سعيد للمساعدة في الصيانة. اين الاعلان؟

اضطررت لاستخدام pod 'SwiftyInsta', :git => 'https://github.com/TheM4hd1/SwiftyInsta', :branch => 'master'

sbertix هو الإصدار الموسومة؟

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

كانت هناك "مشكلات" كثيرة جدًا في التنفيذ الحالي ، وتتطلب سجلًا نظيفًا تمامًا من الآن فصاعدًا

عندما كتبت SwiftyInsta 2.0 ، قمت بذلك بطريقة ما بحيث تظل "أصلية" للتنفيذ الأصلي ، والذي كان في الأساس عملية نقل.

لقد تغيرت Swift كثيرًا منذ ذلك الحين ولا يمكن ببساطة إضافة الكثير من الميزات إلى قاعدة التعليمات البرمجية ، مثل إلغاء طلب ، ودعم التخزين المتعدد لاستجابات المصادقة ، واسم مستخدم يعمل ومصادقة كلمة المرور ، والجمع بين الدعم ، والمصادقة المخصصة ، وما إلى ذلك.

لذلك ، بدأت مشروعًا جديدًا باستخدام Swift و Swiftagram الحديث ،

sbertix سعيد للمساعدة في الصيانة. اين الاعلان؟

لا توجد إعلانات رسمية. أود تذكير الناس من حين لآخر عند إرسال أعداد جديدة.

أثناء عملي على Swiftagram ، ما زلت أقوم بإصلاح المشكلات الحرجة (مثل هذه أقوم بنقل Swiftagram BasicAuthenticator للحصول على تسجيل دخول يعمل لا يعتمد على طريقة عرض الويب ، أو ميزاته المدمجة ).

إذا كنت مستثمرًا في SwiftyInsta ، وترغب في المساهمة من خلال بك أكثر من

اضطررت لاستخدام pod 'SwiftyInsta', :git => 'https://github.com/TheM4hd1/SwiftyInsta', :branch => 'master'

sbertix هو الإصدار الموسومة؟

نعم. كل شيء تم وضع علامة عليه وإصدار جراب محدث… 🤔
لست متأكدًا من سبب قيامها بذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

sbertix picture sbertix  ·  27تعليقات

trentona picture trentona  ·  3تعليقات

reefer picture reefer  ·  18تعليقات

effecttwins picture effecttwins  ·  16تعليقات

sbertix picture sbertix  ·  3تعليقات