2012-11-22 57 views
3

我遇到了Trigger.io Forge問題,並從本機FB好友選擇器UI獲取回調。 該問題只在iOS上顯示,在Android上正常工作。在iOS上使用null調用forge.facebook.ui回調

在iPhone設備或模擬器上的催化劑中運行此代碼會導致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]) 

我們嘗試了Forge 1.4版1.4.21,沒有快樂。我認爲這是回調content = null。

感謝您的幫助。

UPDATE 詹姆斯,你是正確的 - 在iPhone回調獲取調用,但響應總是空。我期待收到一個FB用戶ID和請求ID的對象。

僅供參考,Android是工作正常,返回:

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

如果用戶取消FB的對話,這是返回:

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

你確定你的成功回調沒有被調用嗎?我只是嘗試了你的代碼片段,並用'null'調用了我的回調函數。 您是否嘗試過在facebook.ui調用中出現錯誤的情況下添加錯誤回調? –

+0

謝謝詹姆斯。你是對的,成功的回調正在被調用。 (嘗試添加一個錯誤回調,但顯然不會被調用。) 我們只在iOS上得到空值,但期望有FB ID的對象等。已經用示例更新了上述問題,歡呼聲。 – Meirion

回答

0

用於此修復程序將包含在V1 .4.23 Trigger.io平臺版本。

你的成功回調將被調用(對於apprequests爲例):

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

注:如果用戶點擊取消您的成功回調還是會被調用:{}將作爲回調參數傳遞。

如果他們點擊左上角的x,則會調用您的失敗回調。

+0

圖例。你什麼時候會推出.23? – Meirion

相關問題