Отправка уведомлений Facebook
-
25-09-2019 - |
Вопрос
У меня есть небольшое приложение Facebook iFrame, написанное с помощью Rails и плагин Faceo Fooceo. Я могу зацикливаться через друзей пользователей и посмотреть, есть ли у них это приложение. Для этого я использую запрос FQL, и мой собственный HTML (без FBML). Теперь я хочу создать кнопку прямо рядом с каждым другом, у которого нет этого приложения, которое отправляет приглашенный массаж. Можно ли это сделать без этого FBML / JS Voodoo? Я посмотрел через спокойную API, но единственное, что я мог найти, было Этот устаревший метод :(
Может ли кто-нибудь предоставить мне код примера о том, как это сделать?
Я действительно не хочу использовать этот материал FBML, потому что он не вписывается в концепцию UI App, но если это единственный способ, пожалуйста, объясните, как это сделать (каждый тег FBML, который я пробовал, просто невидим ()
Большое спасибо.
Решение
В настоящее время для приглашения вы можете использовать только FB: запрос-форма. Внутри FB: форма запроса вам нужен следующий тег
fb:multi-friend-selector
так:
<fb:fbml>
<fb:request-form
action="index.php"
method="POST"
invite="true"
type="YOUR APP NAME"
content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" >
<fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use YOUR APP NAME.">
</fb:request-form>
</fb:fbml>
Это отобразит селектор друзей с помощью кнопки «Пригласить», и пользователь должен выбрать друзей и нажмите «Пригласить». Но для вас лучше использовать fb: request-form - отправьте вместо fb: multi-frib-selector с UID = "Target frinien id id id", как это:
<fb:fbml>
<fb:request-form
action="index.php"
method="POST"
invite="true"
type="YOUR APP NAME"
content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" >
<fb:request-form-submit uid="TARGETUID"/>
</fb:request-form>
</fb:fbml>
Этот показывает только одну кнопку, чтобы пригласить указанного человека. Однако Facebook говорит, что уникал FB: Project-Form - отправить, но она все еще работает.
Для отображения FBML необходимо сделать ваше приложение IFRAME XFBML и для этого вам необходимо включить библиотеки JavaScript Facebook. Затем поставьте любой FBML, который вы хотите внутри.
Другие советы
К сожалению, ваш единственный вариант с приложением IFrame является использование метода FB: ServerFBML. Внутри этого вы можете использовать FB: запрос-форма.
Видеть: http://wiki.developers.facebook.com/index.php/fb:serverfbml.
Это определенно не так, как я надеялся осуществить один, но он работает.