hatena/Hatena-Bookmark-iOS-SDK — pull request #56 by laiso (2013-12-05 07:01:52+00:00)
Title: iOS5でログインできない不具合

"ログインが必要です"→HTBLoginWebViewControllerでログイン完了後に"ログインが必要です"のアラートが再度出現します。

HTBHatenaBookmarkViewControllerからHTBLoginWebViewControllerが呼び出された時に再現します。HTBLoginWebViewController単体で認証を終えてHTBHatenaBookmarkViewControllerを表示した場合には発生しません。

確認した限りではiOS6以上では発生しません。

ステップ実行して通信のタイミングがズレると発生しないこともありました。
HTBHatenaBookmarkManager共有ブジェクトのauthorizedフラグがYESになるタイミングの問題かなと予想しましたが、さだかではありません。

あと、この現象の影響を受けているのかAPIとの通信時にもエラーが出ていました。

通信ログ取りました。
HTBHatenaBookmarkViewControllerへ戻ってきた時に走るリクエストです

GET http://api.b.hatena.ne.jp/1/canonical_entry.json?url=http%3A%2F%2Fb.hatena.ne.jp%2Ftouch
← 200 application/json 91B
GET http://api.b.hatena.ne.jp/1/entry.json?url=http%3A%2F%2Fb.hatena.ne.jp%2Ftouch&with_tag_recommendations=1
← 400 text/plain 66B
GET http://api.b.hatena.ne.jp/1/my/bookmark.json?url=http%3A%2F%2Fb.hatena.ne.jp%2Ftouch
← 400 text/plain 66B
GET http://api.b.hatena.ne.jp/1/my/bookmark.json?url=http%3A%2F%2Fb.hatena.ne.jp%2Ftouch
← 401 text/plain 48B
GET http://api.b.hatena.ne.jp/1/my/tags.json
← 401 text/plain 48B
GET http://api.b.hatena.ne.jp/1/my.json
← 401 text/plain 48B

400の時は
oauth_parameters_absent=oauth_token&oauth_problem=parameter_absent

401の時は
oauth_problem=token_rejected

でした