ちょっと情報古い可能性あります。
SDK
公式のSDKであるFacebookCore
と、FacebookLogin
をpodでインストールして使っています。
pod 'FacebookLogin'
Podfile.lock
- FacebookCore (0.3.0):
- Bolts (~> 1.8)
- FBSDKCoreKit (~> 4.27)
- FacebookLogin (0.3.0):
- Bolts (~> 1.8)
- FacebookCore (~> 0.3)
- FBSDKCoreKit (~> 4.27)
- FBSDKLoginKit (~> 4.27)
- FBSDKCoreKit (4.33.0):
- Bolts (~> 1.7)
- FBSDKLoginKit (4.33.0):
- FBSDKCoreKit
ログインできるけど、ネイティブアプリが開いてくれない
状況
ログインはできるが、WebView内でメールアドレスとパスワードを入力しないといけない。
他のアプリのFacebookログインではWebView内に「Facebookアプリでログイン」ボタンが表示され、それをタップするとネイティブアプリが開くのに、自分の実装ではそのボタンが表示されない。
結論: info.plistに"fbauth2"を追加する。
<key>LSApplicationQueriesSchemes</key> <array> <string>fbauth2</string> </array>
これを追加すれば、ネイティブアプリがインストールされている場合は、「Facebookアプリでログイン」ボタンが表示されると思います。
詳細
LSApplicationQueriesSchemes
って?
iOS9でカスタムURLスキームの遷移に失敗するときの注意点
詳しく書かれている方がいらっしゃいました。
[WIP]