Отправка уведомлений в Facebook - PullRequest
1 голос
/ 07 апреля 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 09 апреля 2010

В настоящее время для приглашения вы можете использовать только 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-submit вместо fb: multi-friend-selector с uid = "целевой идентификатор пользователя" следующим образом:

<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>

эта показывает только одну кнопку, чтобы пригласить указанного человека. Тем не менее, в фейсбуке написано, что он собирается отказаться от fb: request-form-submit, но он все еще работает.

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

1 голос
/ 08 апреля 2010

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

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

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

...