ObjectiveFlickrをiPhoneで使う OAuthログイン & API実行編

ログインの基本的な流れとしては
1.[OFFlickrAPIContext loginURLFromFrobDictionary:requestedPermission:]で生成されたURLを[UIApplication openURL:]で開き、
2.その中でユーザーが認証され、
3.コールバックのURLSchemeでアプリが開かれ、[UIApplicationDelegate application:handleOpenURL:]が呼ばれるのでそこでfrobを得て、
4.それを用いて"flickr.auth.getToken"APIを呼びだし、アクセストークンを取得する
という風になると思います。


こうする事で2.ではSafariが開かれているのでURLを見てパスワードを入力していいサイトかどうかユーザーが判断できますし、OAuthの認証とアプリ起動をスムーズにできます。URLSchemeを使わず、UIWebViewを用いるやり方だとユーザーがアプリ自体にパスワードを晒した事になったり、正しいサイトにパスワードを入力しているのかどうか判断が付かなくなったりするのでよくないです。


サンプルコードはobjectiveflickr同梱ExampleのSnapAndRunが詳しいのでそちらを参照。
上の流れは丁度、
1.[SnapAndRunViewController authorizeAction]
3.4.[SnapAndRunAppDelegate application: handleOpenURL:]
4.[SnapAndRunAppDelegate flickrAPIRequest: didCompleteWithResponse:]
にあたります。