Как перенаправить на мой сайт из приложения Facebook?

Я реализовал окно приглашения Facebook от facebook-пригласить-друзей-api, но я не могу понять, как они перенаправляют на мой сайт, как они (9lesson) показали в демонстрации из уведомления Facebook. Пожалуйста, помогите мне, как я могу это сделать.

Мой код:

 <div id="fb-root">
</div>
<a href="javascript:void(0);" onclick="FbRequest('If you want to fulfill your wishes then do not miss the opertuanty, huury up and join WishIsDone, A platform where you can fulfill your as well as your friends wishes...!','609416079110673');">
    Send Request</a>
<script type="text/javascript">
    function FbRequest(message, data) {
        FB.ui({ method: 'apprequests', message: message, data: data, title: 'Share this site with your friends' },
            function (response) {
                // response.request_ids holds an array of user ids that received the request
                var receiverIDs;
                if (response.request) {
                    var receiverIDs = response.to;  // receiverIDs is an array holding all user ids
                    alert(receiverIDs);
                }
            }
    );
    }
    // typical application initialization code for your site
    (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);
    } ());
    window.fbAsyncInit = function () {
        FB.init({
            appId: '******',
            session: {},
            status: true,
            cookie: true,
            xfbml: true

        });
    };

</script>

Код моей страницы входа в систему:

 <script type='text/javascript'>
    if (top.location != self.location) {
        top.location = self.location
    }
</script>

1 ответ

Решение

По сути, когда пользователь нажимает на одно из приглашений, они отправляются на холст URL вашего приложения. Тот, который вы установили в настройках своего приложения.

Пользователь будет отправлен в ваше приложение, и оттуда вы сможете перенаправить его на ваш реальный сайт с помощью перенаправления JavaScript, как это делается в учебнике, на который вы ссылаетесь:

Следующий код предназначен для взлома Iframe, включите этот код на свою веб-страницу.

<script type='text/javascript'>
if (top.location!= self.location)
{
top.location = self.location
}
</script>

Когда они говорят "взломать Iframe", они имеют в виду вывести контент из Iframe в его действительный URL-адрес (глупая формулировка... Я согласен). Обратите внимание на использование top.location, Это изменит местоположение самого верхнего кадра - в этом случае это apps.facebook.com,

Другие вопросы по тегам