Отправка приглашений Facebook и отслеживание кодов приглашений - PullRequest
1 голос
/ 12 мая 2011

Это продолжение до Пригласите пользователей зарегистрироваться на моем сайте через Facebook .

Я все еще работаю в прототипе приложения. Мне удалось использовать API Javascript для отправки приглашений, но у меня проблемы с анализом объекта ответа. Вот мой код:

<a href="#">Send Application Request</a>
<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
        FB.init({
          appId   : '193005690721590',
          status  : true,
          cookie  : true,
          xfbml   : true
        });
    };

    $('a').click(sendRequest);
    function sendRequest() {
        FB.ui({
            method: 'apprequests',
            message: 'Invitation to the test application!',
            title: 'Send your friends an application request',
            data: 'someCode'
        },
        function (response) {
            if (response && response.request_ids) {
                var requests = response.request_ids.join(',');
                console.log(requests);
                console.log(response);
                var obj = $.parseJSON(response);
                $.ajax({
                    url: '/Home/Parse',
                    type: 'post',
                    data: obj,
                    contentType: 'application/json; charset=utf-8',
                    success: function (data) {
                        if (data.result === 'ok') {
                            alert("Everything went fine");
                            //top.location.href = '/Home/About';
                        }
                    }
                });
            } else {
                alert('canceled');
            }
        });
        return false;
    }

    (function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
    }());
</script>

А вот метод действия, который должен анализировать объект, но сейчас я просто хочу проверить схему объекта с помощью отладчика:

    [HttpPost]
    public ActionResult Parse(JsonObject response)
    {
        //parse the response object 

        return Json(new {result = "ok"});
    }

Но, к сожалению, ответ JsonObject кажется нулевым!

Так как мне заставить это работать?

С другой стороны, возможно ли использовать Facebook C # SDK для создания диалогового окна «Запрос» вместо использования Javascript API?

...