Отправка уведомлений Facebook

У меня есть небольшое приложение facebook iframe, написанное с помощью рельсов и плагина facebooker. Я могу просмотреть друзей пользователей и посмотреть, есть ли у них это приложение. Для этого я использую запрос fql и свой собственный html (без fbml). Теперь я хочу создать кнопку рядом с каждым другом, у которого нет этого приложения, который отправляет сообщение с приглашением. Возможно ли это без этого вуду FBML / JS? Я просмотрел RESTful api, но смог найти только этот устаревший метод < / а> :(

Может ли кто-нибудь предоставить мне пример кода, как это сделать?

Я действительно не хочу использовать этот материал FBML, потому что он не вписывается в концепцию пользовательского интерфейса приложения, но если это единственный способ, пожалуйста, объясните, как это сделать (каждый тег fbml, который я пробовал, просто невидим: ()

Большое спасибо.


person antpaw    schedule 07.04.2010    source источник


Ответы (2)


В настоящее время для инвайта можно использовать только fb: request-form. внутри fb: request-form вам нужен следующий тег

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-submit вместо fb: multi-friend-selector с uid = "target frien user 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: request-form-submit, но он все еще работает.

Для отображения FBML вам необходимо сделать ваше приложение iframe XFBML, а для этого вам необходимо включить библиотеки Facebook Javascript. затем поместите внутрь любой FBML-файл.

person Ehsan    schedule 09.04.2010

К сожалению, ваш единственный вариант с приложением iframe - использовать метод fb: serverfbml. В этом случае вы можете использовать форму запроса fb :.

См .: http://wiki.developers.facebook.com/index.php/Fb:serverFbml

Это определенно не тот способ, которым я надеялся реализовать его, но он работает.

person webguydan    schedule 08.04.2010