2013-03-19 4 views
0

У меня есть проблема интеграции Facebook SDK 3.2 с моим приложением, мое приложение идет на facebook приложение для утверждения и входа в систему, но когдаUIApplication метод делегата не называется

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; 

должна быть вызвана, когда разрешение facebook сделано , он просто пропускает его. Он отлично работает, когда я заставляю login в facebook facebook через modal viewcontroller, но когда я хочу использовать установленное приложение facebook/сафари, он просто не работает. Любые предложения? Спасибо.

+0

Как вы открываете страницу входа в учетную запись факера в сафари – Vinodh

+0

положите точку доступа в приложенииDidBecomeActive, это называется? – Guru

+0

Попробуйте сохранить точку останова на этом методе, чтобы проверить, не вызвано ли его получение – AppleDelegate

ответ

0

Убедитесь, что вы положили UIApplicationDelegate в объявление интерфейса.

@interface AppDelegate : NSObject <UIApplicationDelegate> 

Также проверьте его право App делегат класса

int main(int argc, char *argv[]) { 

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); 
    [pool release]; 
    return retVal; 
} 

добавить Также Id Fb в PLIST. enter image description here

+0

Это все установлено, и все работает, когда я открываю его через webview и заставляю его использовать modal view controller. Это код '[appDelegate.sessionFacebook openWithBehavior: FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession * сессия, FBSessionState статус, NSError * ошибка) { [само readFacebookData]; }]; ' – zevonja

+0

И код, который не работает [appDelegate.sessionFacebook openWithCompletionHandler:^(FBSession * сессия, FBSessionState статус, NSError * ошибка) {// мы рекурсию здесь, чтобы обновить кнопки и этикетки [самонастраивающийсяFacebookData]; }]; – zevonja

Смежные вопросы