私は、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にログインしている。)
はありがとうございました!
iOS 9以降では、Webダイアログが使用されます。あなたがアプリでサインインしているかどうかは関係ありません – WizKid
これは本当にうんざりです。私はそれが素晴らしいユーザーエクスペリエンスになることがポイントだと思っていました...古いFacebook SDKを使用しているiOS9では、シームレスに動作します。 – mtb
それはより良いユーザーエクスペリエンスです。 iOS9では、すべてのアプリケーションスイッチが、ユーザーが承認する必要があるダイアログをポップします。彼らが承認しなければ、彼らは奇妙な状態になる。膨大な量のテストを行っただけではありませんでした。そして、彼らは一度だけ電子メール/パスワードを求められます。その後、webviewは – WizKid