Подтвердить что ты не робот

Почему нам нужно создать channel.html на нашем сервере, чтобы использовать SDK для Facebook?

Я действительно не понимаю, зачем нам нужно создавать файл channel.html, как указано FB docs. Я также хочу понять, как он используется. В моих журналах я не вижу, чтобы этот файл запрашивался.

4b9b3361

Ответ 1

Канальный файл должен предоставить способ совершения междоменной связи между серверами FB и вашим собственным. Причиной этого является их жесткий контроль над токенами доступа. Вы должны аутентифицировать URL-адрес перенаправления и идентификатор приложения для извлечения этого токена доступа. Для того, чтобы передать вам токен, они попадают в ваш URL-адрес с помощью токена доступа в хэше. С URL-адресом канала они могут передать этот токен себе (их JavaScript работает в вашем домене).

Этот файл канала затем может передать токен доступа на вашу активную страницу.

Для того, чтобы все эти вещи были доступны только для их домена, им нужно что-то, что работает в каждом браузере. В настоящее время это взломать всплывающие окна, недоступные javascript, работающие на вашем сервере.

Ответ 2

Надеюсь, что это поможет.

https://developers.facebook.com/docs/reference/javascript/FB.init/

Из документа:

Это вариант, который может помочь решить три конкретных известных проблемы. Во-первых, при автоматическом воспроизведении аудио/видео пользователь может слышать два потока аудио, потому что страница была загружена второй раз в фоновом режиме для междоменной связи. Во-вторых, если у вас есть код сбоя фреймов, тогда вы увидите пустую страницу. В-третьих, это предотвратит включение дополнительных просмотров в ваши серверные журналы. В этих сценариях вы можете указать необязательный параметр channelUrl: