我有一个标准的iOS单点登录实现,AppDelegate监听handleOpenURL。在今天之前,这个实施工作正常。我今天没有对实现进行任何更改,但是在Safari(在模拟器上)从Facebook重定向和从Facebook应用程序重定向(在实际设备上)不再向我的应用程序返回任何数据。
我被转发到登录没有问题并成功登录,看到我已经授权当前的应用程序,现在可以单击“Okay”,我这样做。当应用程序返回焦点时(在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周内完美运行。今天它只是停止了工作。任何帮助表示赞赏。如果需要更多代码来评估问题,请告诉我。
提前致谢! 简
答案 0 :(得分:0)
现在 - 由于没有可解释的原因它再次运作。我在发布此处之前检查了Facebook SDK状态,一切都是绿色的。我想我会在互联网中将这一点搞砸了。