LoginSignup
0
0

More than 3 years have passed since last update.

iOSのFacebookログインでネイティブアプリを開いてくれない時

Last updated at Posted at 2019-09-19

ちょっと情報古い可能性あります。

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]

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0