2016-11-14 14 views
2

私のアプリではFacebookオプションでログインしています。 Facebook SDKの動作を「FBSDKLoginBehaviorNative」に設定した場合ios appのfacebookアプリでログインすると、Safariの "Facebookアプリでログイン"オプションが表示され、iOSで機能しない10.1

Facebookにログインしようとすると、「facebook appでログインする」または「ios 10.1で「電話またはメールでログインする」という2つのオプションが表示されます。 ios 9では直接ログインページにメールアドレスを入力します。

しかし、ios 10.1では「Facebookアプリでログイン」をクリックすると「open in facebook」というダイアログが表示されます私のアプリに戻ってきますが、ログインの2つのオプションが与えられ、私のアプリに戻って来ないSafariのビューコントローラに残ります。

enter image description here

+0

iOS 9デバイスにも画面が表示されるようになりました。この動作は、Facebookアプリケーションから戻った後にこのビューコントローラにとどまり、デリゲートメソッドは呼び出されません。誰かが私たちを助けてくれる? – user3216945

+0

私はそれがうまくいかない理由を見つけました。これは、「Facebook Appでログインする」オプションを使用したときに返されるURLスキームが、「電話またはメールでログインする」オプションから返されたURLスキームと異なるためです。 1つは小文字のサフィックスを使用し、もう1つは大文字のサフィックスを使用しています。接尾辞を修正することで問題は解決しました。 – user3216945

+0

@ user3216945私は同じ問題があるので、あなたは何を変更したのかについての解答を提供することができます –

答えて

0

私のアプリケーションでは、アプリケーションが承認のためにFacebookのアプリに行ったときにfacebookのログインをキャンセルするセールスフォースsdkのセキュリティオプションのために起こっています。私はsnapshotviewとFacebookのログインが正常に動作します

[SalesforceSDKManager sharedManager].useSnapshotView = NO; 

を無効 は、これはFacebookの問題ではありませんが、そのサードパーティのSDKによるハプニング。

+0

私はSalesForceを使用しておらず、同じ問題があるので、この問題はサードパーティSDKとは関係ありません。 –

+0

Hey Marco Pappalardo、私のアプリケーションsalesforceで問題を作成して修正しました。私は、第三者SDKがこの問題を引き起こしている可能性があることを明確に述べました。 – parth

+2

これは問題ありませんが、この問題は他の理由でも存在しますが、この回答を受け入れるとコミュニティに役立つとは思われません。Facebook SDKの根本的な原因を知ることは興味深いでしょうこの問題を解決するためにこの質問を使うことができる別の理由で同じ問題 –

0

iOS 11の時点で、私のアプリ内Facebookのログインは、デバイスアプリの代わりにFacebook.comページにも行きました。以下の修正に基づいて、FBは動作のデフォルトを変更したようです。ボタンをシステムに設定すると、私のためにそれを修正しました。

self.fbloginButton.loginBehavior = FBSDKLoginBehaviorSystemAccount; 

これは、アプリを高速アプリの切り替えに戻しました。

関連する問題