Как разрешить пользователю приглашать друзей в мое приложение, используя метод «apprequests»? - PullRequest
0 голосов
/ 30 ноября 2011

Я использую JavaScript SDK, и в документации сказано, что я могу вызвать метод, который создаст диалоговое окно, позволяющее пользователю выбирать и приглашать нескольких друзей в мое приложение. Вот код, который я использую:

FB.ui(
{
    method: 'apprequests',
    message: 'Invite your friends to use this app'
}, function(response)
{
    alert(response);
});

Этот код не работает. При запуске запускается ошибка: «Ошибка: c is null» в строке 18 http://connect.facebook.net/en_US/all.js. Что я делаю не так?

1 Ответ

0 голосов
/ 30 ноября 2011

Это то, что я использую.В нем также есть вся обработка ошибок:

        FB.ui
        ( 
            { 
                method : 'apprequests',
                data: '',
                display: 'dialog',
                title  : 'Invite a Friend',
                message: 'I just sent you an invitation to play My Game.',
                filters: ['app_non_users']
            }, function(response)
            {
                if (response && response.request_ids) 
                {
                    jQuery.ajax
                    (
                        {
                            url: 'Invite_Request.php',
                            type: 'GET',
                            data: 
                            {
                                'request_id': response.request_ids, 'signed_request': "<?php echo $_SESSION["SR"] ?>"
                            },
                            success: function(data) 
                            {
                                if (data.error) 
                                {
                                    //jQuery("#inviteMessages").html('successful call, but error! ' + data.message);
                                }
                                else 
                                {
                                    jQuery("#inviteMessages").html('successful request! ' + data.message);
                                }
                            },
                            error: function(xhr, status, msg) 
                            {
                                //jQuery("#inviteMessages").html('unsuccessful call, error! ' + status + ' ' + msg);
                            }
                        }
                    );
                    //jQuery("#inviteMessages").html('Successful request! Request ID = ' + response.request_ids);
                }
                else 
                {
                    //jQuery("#inviteMessages").html('Request failed!');
                }
            }
        );
...