2016-06-14 12 views
0

私は、SDK 4.12にアップグレードするためにFacebook Loginを取得することに対して頭を悩まされています。私たちの(非常に)古い3.x実装ではうまくいきました。iOS SDK with SDK 4.12

私は見つけることができるすべての文書をたどり、私のコードを何度も何度も再チェックしました。うまくいけば、誰かがいくつかの洞察を提供できる!

私の問題は、ワンクリックシングルサインオンが許可されていないことです。 FBSDKLoginButtonをクリックすると、常にFacebookのWebダイアログが表示され、資格情報を入力します。これは実際のデバイスで実行され、Facebookアプリがインストールされてログインしています。

なぜFacebookにサインインせずにアクセスを許可することができないのですか?次のように

シンプルなコードは次のとおりです。

FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
loginButton.readPermissions = 
@[@"public_profile", @"email", @"user_friends"]; 
loginButton.delegate = self; 

代理人はすべて正常に動作...唯一の問題がポップアップFacebook上でユーザー/パスワードを入力する必要がコールバック。

(私のデバイスは、同様にそれの設定でのFacebookにログインしている。)

はありがとうございました!

+0

iOS 9以降では、Webダイアログが使用されます。あなたがアプリでサインインしているかどうかは関係ありません – WizKid

+0

これは本当にうんざりです。私はそれが素晴らしいユーザーエクスペリエンスになることがポイントだと思っていました...古いFacebook SDKを使用しているiOS9では、シームレスに動作します。 – mtb

+0

それはより良いユーザーエクスペリエンスです。 iOS9では、すべてのアプリケーションスイッチが、ユーザーが承認する必要があるダイアログをポップします。彼らが承認しなければ、彼らは奇妙な状態になる。膨大な量のテストを行っただけではありませんでした。そして、彼らは一度だけ電子メール/パスワードを求められます。その後、webviewは – WizKid

答えて

0

古い方法が好きな方はSDK 4.5.1を使用してください。それは意図したとおりにFacebookのログインフローを持っています。 4.6で使用できる最新の機能がいくつか失われるかもしれませんが、すべての問題を解決しました。

https://developers.facebook.com/docs/ios/downloads