Вопрос

У меня есть небольшое приложение 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.

Это определенно не так, как я надеялся осуществить один, но он работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top