2012-12-17 4 views
0

FB.ui에서 작업하고 있습니다. 콜백 함수를 써야합니다. 사용자가 내 응용 프로그램에서 이미지를 공유 할 때이 콜백 함수는 ajax 호출에 의해 트리거되어야합니다. fb에서 공유 할 때 $ (this) .attr ('data-id')를 사용하여 이미 지나가고있는 ID를 가져와야합니다.fb.ui jquery ajax가있는 콜백 함수

$('.sharepicture').click(function() { 
    //alert($(this).attr('data-id')); 
    var obj = { 
      method: 'feed', 
      link: TAB_URL + '?app_data=p,' + $(this).attr('data-id'), 
      picture: ABSOLUTE_URL + '/images/app.jpg', 
      name: 'myapplication.', 
      description: 'I\'ve just created a image from collection of pictures in my application . To see my image click on the link above' 
     }; 

     FB.ui(obj); 
}); 

누구든지이 콜백 함수를 작성하는 방법을 알려줄 수 있습니다. 나는 유사한 포스트는 여기에 이미 존재하는 경우

$('.sharepostcard').click(function() { 
     //alert($(this).attr('data-id')); 

      var obj = { 
     method: 'feed', 
     link: TAB_URL + '?app_data=p,' + $(this).attr('data-id'), 
     picture: ABSOLUTE_URL + '/images/app.jpg', 
     name: 'myapplication.', 
     description: 'I\'ve just created a image from collection of pictures in my application . To see my image click on the link above' 
    }; 

    FB.ui(obj); 
      $.ajax({ 
       type: "POST", 
       url: "http://www.facebook.com/fbml/ajax/dialog/feed", 
       success: function(data, textStatus, jqXHR) { 
         alert(data); 
        } 

      }); 

     }); 

가 미안 해요 ..이 있지만 작동하지 않는 뭔가를 시도했다. 나는 그것을 찾았지만 그것을 할 길을 찾을 수 없었다.

답변

0

FB.ui()는 두 번째 매개 변수 콜백 함수를 허용 :

FB.ui(obj, function(response) { 
       if(typeof reponse == 'object' && typeof response['post_id'] != 'undefined') { 
        msg = 'Message send.'; 
       } else { 
        msg = 'Failed to send message.';  
       }  
      } 
     ); 
+0

이 코드는 '&&과 typeof 응답 ['에서 '='3 ')'로서 사용될 수있다!? typeof 변수 – iamchriswick

+1

은 데이터 유형을 식별하는 문자열을 검색합니다 (예 : 그래서 typeof ...! = '3'은 '3'유형이 아니기 때문에 typeof ... true가됩니다. – dk1