Javascript 在iOS上使用null调用forge.facebook.ui回调

Javascript 在iOS上使用null调用forge.facebook.ui回调,javascript,ios,facebook-javascript-sdk,trigger.io,forge,Javascript,Ios,Facebook Javascript Sdk,Trigger.io,Forge,我在使用Trigger.io Forge时遇到问题,无法从本机FB friend选择器UI获得回调。 这个问题只在iOS上出现,在Android上运行良好 在iPhone设备或模拟器上的catalyst中运行此代码会使FB对话正确显示 >forge.facebook.ui({ method: 'apprequests', message: 'Hey' }, function(a){console.log('success: '+JSON.string

我在使用Trigger.io Forge时遇到问题,无法从本机FB friend选择器UI获得回调。 这个问题只在iOS上出现,在Android上运行良好

在iPhone设备或模拟器上的catalyst中运行此代码会使FB对话正确显示

>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
当选择一些用户并发送请求时,对话框关闭,但从不调用回调。以下内容显示在Forge调试日志中:

[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] )
如果用户取消FB对话,则返回:

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

v1.4.23 Trigger.io平台版本中将包含对此的修复

您的成功回调将通过调用(例如,对于apprequests):

注意:如果用户点击cancel,成功回调仍将被调用:
{}
将作为回调参数传递


如果他们点击左上角的
x
,将调用失败回调。

您确定没有调用成功回调吗?我刚刚尝试了你的代码片段,我的回调被
null
调用。您是否尝试过添加错误回调,以防facebook.ui调用中出现问题?谢谢James。你说得对,成功回调正在被调用。(确实尝试过添加错误回调,但显然没有被调用。)我们只在iOS上得到null,但期望对象具有FB ID等。我们用示例更新了上述问题,cheers.Legend。你什么时候出发?
[DEBUG] Returning: {"content":{},"status":"success",
                        "callid":"256CB78F-3EE1-4BD7-8990-EDE26275D68F"}
{"request":"519074534448448","to[0]":"105000524002524"}