Пригласить друзей для веб-приложения (заявки FB.ui)

У меня проблема с созданием приложений для моего веб-сайта. Я могу отправить приглашение с помощью метода «aprequests» FB.ui, но этот запрос не отображается на Facebook. Похоже, что он заблокирован, потому что он запускает значок уведомления, но во втором уведомлении исчезает.

Я нашел обходной путь. Я устанавливаю приложение также как холст и делаю перенаправление с холста на страницу сайта. Но я не знаю, не будет ли он заблокирован или что-то в будущем.

Каков рекомендуемый способ отправки запросов приложения из приложения веб-сайта?


person Andrzej Sawoniewicz    schedule 11.01.2012    source источник


Ответы (3)


Исходя из моего опыта и прочтения Руководства разработчика Facebook, кажется, что вам необходимо иметь Холст, определенный для вашего приложения Facebook, чтобы запросы отображались как уведомления.

Я пытаюсь решить проблему, когда эти уведомления хорошо отображаются на веб-сайте Facebook, но не во всплывающем окне уведомлений клиента Facebook Android.

person Roberto Andrade    schedule 12.01.2012
comment
Почему это -1? Это правильный ответ. Из руководства разработчика Facebok: запросы доступны только для приложений Desktop Canvas, но не для веб-сайтов. Принятие запроса направит пользователя на URL-адрес страницы холста приложения, отправившего запрос. - person ior3k; 10.04.2012
comment
Также обратите внимание, что перенаправление на другой URL-адрес кажется недопустимым. Из учебника по Canvas: обратите внимание, что example.com/canvas не может переадресовывать на другой URL-адрес через ответы перенаправления HTTP, например код ответа 301, но должен возвращать ответ напрямую. Приложение Pinterest раньше делало это, но теперь при переходе на его страницу холста говорится, что приложение неправильно настроено. - person ior3k; 10.04.2012

Я лично использую этот код, который работает:

FB.ui({method: 'apprequests', message: 'my message'},function(response){'my callback'});   

Я надеюсь, что это поможет вам.

person JuSchz    schedule 11.01.2012
comment
Я использую тот же код (как я уже сказал: FB.ui с методом apprequests) безуспешно. У вас есть приложение с подключением только к веб-сайту? - person Andrzej Sawoniewicz; 12.01.2012
comment
я использую этот код непосредственно в моем приложении facebook, но я думаю, что нет никаких различий. Итак, ваша проблема, вероятно, связана с конфигурациями. Может быть, ваше приложение находится в песочнице? - person JuSchz; 12.01.2012
comment
Разницы между реализациями вроде бы нет, т.к. могу послать приглашение - проблемы с получением. Если я устанавливаю соединение с холстом, оно работает. Но если у меня есть только подключение к веб-сайту (что мне и нужно), это не работает. - person Andrzej Sawoniewicz; 12.01.2012
comment
Хорошо, это выглядит сложно. Вы также инициализировали свое приложение facebook следующим образом: FB.init({appId: '‹?=FACEBOOK_APP_ID?›',status: true,cookie: true,xfbml: true}); - person JuSchz; 12.01.2012
comment
Да, конечно. И это работает, когда соединение Canvas установлено на developers.facebook.com/apps. Проблема в том, что я не хочу использовать Canvas Connection. Мне нужно только подключение к веб-сайту. - person Andrzej Sawoniewicz; 12.01.2012

После небольшого исследования и проб/ошибок я обнаружил, что вы должны использовать холст.

Итак, чтобы вывести пользователей с холста на мой сайт, я создал статическую целевую страницу с большой кнопкой «Начать» и гиперссылкой с тегом «target='_blank'». Это открывает мой сайт в новом окне браузера. Затем я использовал эту статическую посадку в качестве своего «URL-адреса CanvasURL/безопасного холста» для своего «Приложения на Facebook».

person Tod Birdsall    schedule 09.06.2014