私は、AppOlegateがhandleOpenURLを待機している状態で、iOSのシングルサインオンの標準実装を行っています。今日までは、この実装はうまくいきました。私は今日の実装に変更を加えていませんが、Safari(Simulator上)のFacebookからのリダイレクトと(実際のデバイス上の)Facebookアプリからのリダイレクトは、私のアプリケーションにデータを返さなくなりました。iOSのSSO - リダイレクトが今日仕事を停止しました
私は既に問題なくログインして、正常にログインして、私が現在のアプリケーションを承認したことを確認しました。そして、私は今、「OK」をクリックできます。アプリがフォーカスに戻ると(Facebookがリダイレクトした後)、リダイレクトで返されるデータはありません。
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSLog(@"url recieved: %@", url);
NSLog(@"query string: %@", [url query]);
NSLog(@"host: %@", [url host]);
NSLog(@"url path: %@", [url path]);
// from facebook login
if ([[url scheme] isEqualToString:FACEBOOK_URL_SCHEME]) {
return [SESSION.facebook handleOpenURL:url];
}
return YES;
}
すべてのログの値は空です。アプリは何も記録しません。許可するリクエストは次のとおりです。
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_actions",
@"email",
@"user_checkins",
@"user_likes",
@"user_photos",
@"offline_access",
@"publish_stream",
@"read_friendlists",
nil];
[SESSION.facebook authorize:permissions];
このコードは、昨日も最後の3週間も完全に機能しました。今日は単に仕事を止めました。どんな助けもありがとうございます。問題を評価するためにもっとコードが必要な場合は教えてください。
ありがとうございます! Jane