2012-04-06 2 views
0

이 최근 완벽하게 작동 코드가 더 이상 FB JS API를 사용 제대로 할 때 작동로드하지 공표 :FB.ui 콜백 영원히

placeOrder : function(order_info) { 
    var onOrderPlaced = function(data) { 
    if (data['order_id'] && data['status'] == 'settled') { 

     window.FLASH.flashObject.artifactAdded(order_info); 

     return true; 
    } else { 
     // handle errors here 
     return false; 
    } 
    }; 

    window.fbAsyncInit(); 

    // calling the payment dialog 
    try { 
    FB.ui({ 
     method : 'pay', 
     order_info : order_info, 
     purchase_type : 'item', 
     dev_purchase_params : { 
     'oscif' : false 
     } 
    }, onOrderPlaced); 
    } catch (err) { 
    // TODO handle payment error 
    } 
} 

순서가 발생하고 완벽하게 처리, 하지만 나중에 발생하지 않는 것은 며칠 동안 콜백 함수 인 onOrderPlaced는 지불 완료시 절대로 호출되지 않습니다. 내가 말했듯이 며칠 전에이 기능은 완벽하게 작동했습니다.

또 다른 문제는 stream.publish 메소드로 FB.ui를 요청하는 것입니다. 내가 볼 수있는 것은 iframe과 애니메이션을로드하는 시간이며 영원히 걸립니다. 며칠 전 완벽하게 작동했던 또 다른 기능. 그리고 지금은 효과가 없습니다. 같은 문제가 발생하는 사람은 누구입니까? 대한

+0

전체 코드 샘플 또는이 URL을 볼 수있는 URL을 지정하십시오. –

+0

@SeanKinsey 위의 코드는 콜백이 호출되지 않는 문제의 전체 샘플입니다. 'pay'메서드를 사용하여 FB.ui 호출을 처리하고 끝내면 onPlaceOrder가 호출되지 않습니다 (며칠 전에 작동 한 것임) –

+0

FB.init에 대한 언급이 없으며 URL에 대한 정보가 없습니다. 초기화 데이터 등. –

답변

1

: ". 나는 발생하는 또 다른 문제가 stream.publish 방법 FB.ui 메시지를 표시되어 내가 보는 모든이와 iframe 내에서 로딩 애니메이션이며 영원히 소요"어제 난을 겪고 있기 때문에,

예 같은 문제. 나는 무엇이 될 수 있는지 모른다.

+1

체크 아웃 : http://stackoverflow.com/questions/10032605/facebook-app-request-dialog-box-keep-on-loading-busy – Edwin

+0

감사합니다 봉오리, 나는 이미 FB를 의심했습니다 생산 코드를 테스트하지 않는 개발자 –

1

FB.ui JS 콜백이 최근에 작동을 멈춘 것과 같은 문제가있었습니다. Edwin의 링크 된 문제에서 제안 된 것처럼 우리는 서버를 포트 80에서 실행하도록 전환했으며 콜백이 다시 호출됩니다. Facebook에 버그를 제출했습니다. 링크 된 답변 주셔서 감사합니다 - 우리는이 행동에 매우 의아해했습니다!