2012-11-22 3 views
3

Trigger.io Forge에 문제가있어서 기본 FB 친구 선택기 UI에서 콜백을 받고 있습니다. 문제는 iOS에만 표시되고 Android에서는 잘 작동합니다.iOS에서 forge.facebook.ui 콜백이 null로 호출되었습니다.

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, no joy를 시도했습니다. 콜백 content = null과 관련이 있다고 가정합니다.

도움 주셔서 감사합니다. 입니다 호출하기 아이폰 콜백하지만 응답은 항상 널 -

UPDATE 제임스, 당신은 정확합니다. FB 사용자 ID 및 요청 ID가있는 객체를 수신 할 것으로 예상됩니다. 참고로

는 안드로이드가 제대로 작동되고 반환 :

[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에서 null을 얻지 만 FB ID가있는 객체를 기대합니다. 위의 질문을 예제로 업데이트했습니다. – Meirion

답변

0

이에 대한 수정이 V1에 포함됩니다 .4.23 Trigger.io 플랫폼 버전.

여러분의 성공 콜백은 (예를 들어 apprequests을 위해)로 호출됩니다

:

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

참고 : 사용자 히트 취소 경우 성공 콜백은 여전히 ​​호출됩니다 {} 콜백 매개 변수로 전달됩니다 .

왼쪽 상단 모서리에있는 x을 누르면 실패 콜백이 호출됩니다.

+0

범례. .23 언제 밖으로 나올거야? – Meirion