Swiftyinsta: ログインが機能しなくなった

作成日 2020年07月23日  ·  12コメント  ·  ソース: TheM4hd1/SwiftyInsta

キャッシュまたはLoginWebViewControllerを介した認証は、次のエラーで失敗します。
" https://i.instagram.com/api/v1/accounts/current_user/.\n無効な応答。\ n処理ハンドラーがnil返しました。\ n405"

bug

最も参考になるコメント

@alperalbに感謝します、 2.3.3のコードを更新しました。\
ただし、 SwiftyInstaは現在アクティブに保守されていないため、これは簡単な修正でしたが、将来的に機能しなくなる可能性があることに注意してください。

全てのコメント12件

UsersHandlerCurrentUserメソッドをpostからgetに変更します

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`。 再度ログインしてください。 ")))
}
// body = ["_uuid":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)
}`

UsersHandlerCurrentUserメソッドをpostからgetに変更します

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`。 再度ログインしてください。 ")))
}
// body = ["_uuid":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)
}`

私はあなたの解決策に基づいてそれを試しましたが、うまくいかないようです

UsersHandlerCurrentUserメソッドをpostからgetに変更します
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`。 再度ログインしてください。 ")))
}
// body = ["_uuid":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行目から始まります

UsersHandlerCurrentUserメソッドをpostからgetに変更します

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`。 再度ログインしてください。 ")))
}
// body = ["_uuid":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 、私のために働いてください。

UsersHandlerCurrentUserメソッドをpostからgetに変更します
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`。 再度ログインしてください。 ")))
}
// body = ["_uuid":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フレームワークであり、それを死なせるのはもったいないでしょう。

現在の実装には「問題」が多すぎたため、今後は完全にクリーンな状態にする必要があります@ biox86

SwiftyInsta 2.0を書いたとき、基本的に移植であった元の実装に対して「本物」であるように書きました

それ以来、Swiftは大きく変化し、コードベースに多くの機能を追加することはできません。たとえば、リクエストのキャンセル、認証応答のマルチストレージサポート、有効なユーザー名とパスワードの認証、

そこで、私は最新のSwift、 Swiftagramを使用して新しいプロジェクトを開始しました。

@sbertixはメンテナンスのお手伝いをさせて

公式発表はありません。 新しい問題が送られたとき、私は時々人々に思い出させます。

Swiftagramに取り組んでいるSwiftagramを移植するつもりはありませんBasicAuthenticator動作する非Webビューベースのログインまたはその結合機能の場合はBasicAuthenticator )。

あなたがSwiftyInstaに投資し、のPRを通じて貢献したい、とこのアクティブを維持している場合は、より多くの歓迎の@mycroftcannerよります

pod 'SwiftyInsta', :git => 'https://github.com/TheM4hd1/SwiftyInsta', :branch => 'master'を使用する必要がありました

@sbertixはリリースにタグが付けられていますか?

うん。 すべてがタグ付けされ、ポッドバージョンが更新されました…🤔
なぜそうなるのかわかりません。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

reefer picture reefer  ·  18コメント

sbertix picture sbertix  ·  27コメント

anonrig picture anonrig  ·  3コメント

canaksoy picture canaksoy  ·  6コメント

trentona picture trentona  ·  3コメント