适用于iOS的SSO - Redirect今天停止运行

时间:2012-02-16 23:31:15

标签: iphone ios facebook redirect single-sign-on

我有一个标准的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周内完美运行。今天它只是停止了工作。任何帮助表示赞赏。如果需要更多代码来评估问题,请告诉我。

提前致谢! 简

1 个答案:

答案 0 :(得分:0)

现在 - 由于没有可解释的原因它再次运作。我在发布此处之前检查了Facebook SDK状态,一切都是绿色的。我想我会在互联网中将这一点搞砸了。