NIFCLOUD-mbaas / ncmb_ios

ニフクラ mobile backend iOS SDK
Other
51 stars 49 forks source link

iOS 9でのTwitter認証が完了しない #26

Closed ncmbsdk closed 8 years ago

ncmbsdk commented 9 years ago

https://github.com/NIFTYCloud-mbaas/UserCommunity/issues/257

ncmbsdk commented 8 years ago

不具合の原因はTwitterアカウントでのログイン画面を開く際に twitter.comにアクセスしているため、 iOS9でのUniversal link機能によってTwitterアプリに遷移してしまうことでした。

27 でapi.twitter.comにアクセスするように修正し、

通常のログイン処理はiOS9でも成功するようになりました。 しかし、一度Twitterの認証画面でログインに失敗したあと、 再ログイン画面に遷移した場合はログイン後にTwitterアプリが開いてしまいました。

一度ログインに失敗した場合は、再ログイン画面を読み込まずに コメント下部にあるようなエラー画面を表示することで、 もう一度ログイン処理を最初から行ってもらうことで再ログイン画面を回避することにしました。

エラー画面の文言は下記のファイルにあるHTMLで定義されていますので、 必要に応じて変更することが可能です。

NCMB/NCMBTwitter/NCMBTwitterLoginView.m

NSString *html = @"<html><body><h1>Twitterアカウントでのログインに失敗しました。<br/>ポップアップ画面を閉じて、ログインをもう一度行ってください。</h1></body></html>";

img_0002