2016-11-15 2 views
0

Ich arbeite auch an einer Entwicklung namens xfFB, die auf Facebook SDK 4 über iOS basiert. Ich habe den Code unten als native Bibliothek für die Anmeldung:Entwickeln ANE mit Facebook iOS 4.16.1 SDK für Adobe Air Mobile, eine erfolgreiche Geschichte?

[self dispatchEvent:@"LOGIN_IN_PROGRESS" withMessage: @"iOS login to facebook..."]; 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 

    [login 
    logInWithReadPermissions: permissions fromViewController:nil // block below is either not executed or not interacting with the actionscript. 
    handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
    if (error) { 
    NSLog(@"Process error"); 
    [xfFB dispatchEvent:failed withMessage:[error localizedDescription]]; 
    } else if (result.isCancelled) { 
    NSLog(@"Cancelled"); 
    [xfFB dispatchEvent:success withMessage:@"CANCEL"]; 
    } else { 
    NSLog(@"Logged in"); 
    NSString *jsonString =[self obj2Json: (NSObject *)result]; 
    [xfFB dispatchEvent:success withMessage: jsonString]; 
    } 
    }]; 

Der Code war wach Facebook native App, sondern einfach nur auf meine AS3 App zurückzukehren, ohne den Hantierungsbausteins auszuführen. Ich frage mich, ob das fb 4.x SDK mit ActionScript integriert werden kann oder nicht, da es zu viele Kontrollen übernimmt, um die App selbst in den Prozess einbeziehen zu lassen. Hat jemand ein Beispiel?

Antwort

0

Um die Anmeldung zu erreichen, fand ich einen Rückruf wird die As3-App mit einem INVOKE-Ereignis nach dem Ausführen des obigen Codes gehen. Ihre as3-App sollte auf dieses Ereignis warten. Anschließend müssen Sie die zurückgegebene URL mit dem Delegaten Ihrer App für die Autorisierung öffnen. (weiß immer noch nicht, warum der Code im Block nicht ausgeführt wird, aber immerhin bekomme ich jetzt das Access Token und kann auf das Benutzerprofil zugreifen)

+0

sei vorsichtig im Umgang mit dem empfangenen Aufruf, nicht nur die URL sondern auch die Optionsschlüssel. Jetzt wird der Code innerhalb des Blocks ausgeführt, wenn korrekte Optionsschlüssel an den Delegaten übergeben werden. Dies sollte den fb sdk-Dokumenten entsprechen –