0

私はFB.uiで作業しています。コールバック関数を書く必要があります。ユーザーがアプリケーションで画像を共有する場合、このコールバック関数は ajax 呼び出しによってトリガーされる必要があります。fb で共有されたら、$(this).attr('data-id') で既に渡している ID を取得する必要があります。

    $('.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);
                  }

            });

        });

似たような投稿が既にここにある場合は申し訳ありません。私はそれを検索しましたが、それを行う方法を見つけることができませんでした。

4

1 に答える 1

0

FB.ui() では、2 番目のパラメーターとしてコールバック関数を使用できます。

FB.ui(obj, function(response) {
                if(typeof reponse == 'object' && typeof response['post_id'] != 'undefined') {
                    msg = 'Message send.';
                } else {
                    msg = 'Failed to send message.';      
                }    
            }
        );
于 2013-02-11T16:49:32.250 に答える