2012-02-16 50 views
0

我有iOS版本的标准实现,AppDelegate监听handleOpenURL。在今天之前,这个实现工作正常。我今天没有对实现进行任何更改,但Safari中的Facebook(在模拟器上)的重定向以及Facebook应用程序(在实际设备上)的重定向不再将任何数据返回给我的应用程序。适用于iOS的SSO - 重定向今天停止工作

我被转发到登录没有问题,并成功登录,看到我已经授权当前的应用程序,现在可以单击“我好好”。当应用程序返回焦点时(在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

现在 - 没有任何解释的理由,它再次工作。我在之前做过在发布之前检查Facebook SDK状态,一切都是绿色的。我想我会在互联网上把这个粉笔写成一个点。