فشل المصادقة باستخدام ذاكرة التخزين المؤقت أو عبر LoginWebViewController بسبب الخطأ:
" https://i.instagram.com/api/v1/accounts/current_user/.\n استجابة غير صالحة. \ n أرجع معالج المعالجة nil
. \ n405"
قم بتغيير طريقة 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.Responsein
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.Responsein
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.Responsein
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.Responsein
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 هو الإصدار الموسومة؟
نعم. كل شيء تم وضع علامة عليه وإصدار جراب محدث… 🤔
لست متأكدًا من سبب قيامها بذلك.
التعليق الأكثر فائدة
شكرًا لك @ alperalb ، لقد قمت بتحديث الكود في
2.3.3
. \ومع ذلك ، يرجى أن تضع في اعتبارك أن SwiftyInsta لم يعد يتم صيانته بنشاط ، لذلك بينما كان هذا إصلاحًا سهلاً ، فقد يتوقف عن العمل في المستقبل.