2012-02-16 90 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狀態,一切都是綠色的。我想我會在互聯網上把這個粉筆寫成一個點。