1

重複の可能性:
forge.facebook.ui コールバックが実行されない

Trigger.io の facebook メソッドを使用してフレンド セレクターを表示しようとしています。正しく表示されますが、データは返されません。

responsenull友達が選択されている場合でも常にです。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
});

このために、Catalyst の出力

success response
null

そしてTrigger Toolkitの出力

[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 シミュレータ (およびデバイス) で発生しています。ただし、Android シミュレーターでは問題なく動作します。

[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"}
4

1 に答える 1

2

これに対する修正は v1.4.23 Trigger.io プラットフォーム バージョンに含まれます。

成功のコールバックは次のように呼び出されます (たとえば、apprequest の場合):

{"request":"519074534448448","to[0]":"105000524002524"}

注:ユーザーがキャンセルを押した場合でも、成功のコールバックが呼び出され{}ます。コールバック パラメータとして渡されます。

x左上隅の をクリックすると、失敗のコールバックが呼び出されます。

于 2012-12-05T18:03:44.823 に答える