Der Rückruf von forge.facebook.ui wird unter iOS mit null aufgerufen

Ich habe Probleme mit Trigger.io Forge und erhalte einen Rückruf von einer nativen FB-Freundesauswahl-Benutzeroberfläche. Das Problem tritt nur unter iOS auf und funktioniert unter Android einwandfrei.

Wenn Sie diesen Code in Catalyst auf einem iPhone-Gerät oder einem Simulator ausführen, wird der FB-Dialog korrekt angezeigt.

>forge.facebook.ui({
        method: 'apprequests',
        message: 'Hey'
    }, function(a){console.log('success: '+JSON.stringify(a))}, function(error) {console.log('error:'+JSON.stringify(error))});
>undefined
>success: null

Wenn Sie einige Benutzer auswählen und die Anforderungen senden, wird der Dialog geschlossen, der Rückruf wird jedoch nie aufgerufen. Folgendes wird im Forge-Debug-Protokoll angezeigt:

[DEBUG] Native call: {
[DEBUG]     callid = "35938A56-CEEC-44E1-8742-889D273F6E9E";
[DEBUG]     method = "facebook.ui";
[DEBUG]     params =     {
[DEBUG]         "exclude_ids" = "";
[DEBUG]         message = "invited you to play Halo 4";
[DEBUG]         method = apprequests;
[DEBUG]     };
[DEBUG]     start = "1353579502.975";
[DEBUG] }
[DEBUG] Returning to javascript: {
[DEBUG]     callid = "35938A56-CEEC-44E1-8742-889D273F6E9E";
[DEBUG]     content = "<null>";
[DEBUG]     status = success;
[DEBUG] }
[DEBUG] 2012-12-05 13:04:09.631 Forge[5110:c07] An instance 0x9dd3700 of class  FBSessionManualTokenCachingStrategy was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
[DEBUG] <NSKeyValueObservationInfo 0x9dcad90> (
[DEBUG] <NSKeyValueObservance 0x9dd1300: Observer: 0x9de4680, Key path: accessToken, Options: <New: NO, Old: NO, Prior: YES> Context: 0x112ad4, Property: 0xc9a6fe0>
[DEBUG] <NSKeyValueObservance 0x9dbba50: Observer: 0x9de4680, Key path: expirationDate, Options: <New: NO, Old: NO, Prior: YES> Context: 0x112ad4, Property: 0xc9a0a60>
[DEBUG] )

Wir haben Forge Version 1.4, 1.4.21 ausprobiert, keine Freude. Ich nehme an, es hat etwas mit dem Rückrufinhalt zu tun = null.

Danke für Ihre Hilfe.

AKTUALISIEREN James, du hast recht - der iPhone-Rückrufist wird gerufen, aber die Antwort ist immer null. Ich erwarte, ein Objekt mit FB-Benutzer-IDs und Anforderungs-IDs zu erhalten.

Als Referenz funktioniert Android ordnungsgemäß und gibt Folgendes zurück:

[DEBUG] Native call "facebook.ui" with task.params: {"method":"apprequests","message":"Hey"}
[DEBUG] Returning: {"content":{"to[0]":"100004602392907","request":"453015091412347",
                                   "to[1]":"515252483"},
                                    "status":"success",
                                    "callid":"ED47AAB4-7A72-45A0-B0B3-0DADC9A75E9C"}

Und wenn der Benutzer den FB-Dialog abbricht, wird Folgendes zurückgegeben:

[DEBUG] Returning: {"content":{},"status":"success",
                        "callid":"256CB78F-3EE1-4BD7-8990-EDE26275D68F"}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage