キャッシュまたはLoginWebViewControllerを介した認証は、次のエラーで失敗します。
" https://i.instagram.com/api/v1/accounts/current_user/.\n無効な応答。\ n処理ハンドラーがnil
返しました。\ n405"
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.Responsein
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.Responsein
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.Responsein
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.Responsein
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はリリースにタグが付けられていますか?
うん。 すべてがタグ付けされ、ポッドバージョンが更新されました…🤔
なぜそうなるのかわかりません。
最も参考になるコメント
@alperalbに感謝します、
2.3.3
のコードを更新しました。\ただし、 SwiftyInstaは現在アクティブに保守されていないため、これは簡単な修正でしたが、将来的に機能しなくなる可能性があることに注意してください。