可能的重复项:
forge.facebook.ui 回调从不运行
我正在尝试使用Trigger.io的Facebook方法来显示朋友选择器。它正确显示,但从不返回任何数据。
即使选择了朋友,response
也始终null
。根据Facebook文档,它应该返回request
和to
字段,以便我可以捕获请求发送给谁。
下面是一些示例代码:
forge.facebook.ui({
method: 'apprequests',
title: 'Create Game',
message: 'I challenge you to a game!'
}, function(response) {
console.log('success response');
console.log(''+response); // As string because logging null errors Catalyst
});
为此,催化剂输出
success response
null
和触发器工具包输出
[DEBUG] Native call: {
[DEBUG] callid = "F8446A0D-44AE-46E4-A587-16BEC78EE695";
[DEBUG] method = "facebook.ui";
[DEBUG] params = {
[DEBUG] message = "I challenge you to a game!";
[DEBUG] method = apprequests;
[DEBUG] title = "Create Game";
[DEBUG] };
[DEBUG] start = "1354655948.023";
[DEBUG] }
[DEBUG] Returning to javascript: {
[DEBUG] callid = "F8446A0D-44AE-46E4-A587-16BEC78EE695";
[DEBUG] content = "<null>";
[DEBUG] status = success;
[DEBUG] }
我做错了吗?还是此库无法正常工作?
更新, 12/5/12
这似乎只是iOS的问题。它发生在iOS5和iOS6的iOS模拟器(和设备)上。但在安卓模拟器上工作正常:
[DEBUG] Native call "facebook.ui" with task.params: {"method":"apprequests","title":"Create Game","message":"I challenge you to a game!"}
[DEBUG] Returning: {"content":{"to[0]":"1175220065","request":"349563028475745"},"status":"success","callid":"548FE13D-69D9-415B-9A94-762D9F7C64B1"}
此问题的修复将包含在 v1.4.23 Trigger.io 平台版本中。
您的成功回调将被调用(例如,对于应用程序请求):
{"request":"519074534448448","to[0]":"105000524002524"}
注意:如果用户点击 cancel: {}
将作为回调参数传递,则仍会调用您的成功回调。
如果他们点击左上角的x
,将调用失败回调。