Приложение Facebook с iframe на рельсах

Я пытаюсь создать приложение facebook и просмотрел книгу http://pragprog.com/titles/mmfacer/developing-facebook-platform-applications-with-rails. Все работает нормально на моей машине разработки, когда у меня установлен метод рендеринга холста как fbml. Но по разным причинам я хочу создать приложение с iframe. Когда я настраиваю свое приложение на использование iframe, я не могу подключиться к моей машине разработки. Я просмотрел много разных статей о создании приложения iframe, но, похоже, ни одна из них не работает. Это включает

http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication_Channel
http://wiki.developers.facebook.com/index.php/XFBML
и любой другой сайт, который искал в Google любую комбинацию facebook, iframe, rails и других.

У меня есть файл xd_receiver.htm в моем общедоступном каталоге, и мой макет выглядит как

<!doctype html public “-//w3c//dtd xhtml 1.0 strict//en” “http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xmlns:fb=”http://www.facebook.com/2008/fbml”>
  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <title><%= controller.controller_name %>: <%= controller.action_name %></title>
  <%= stylesheet_link_tag "jquery-ui-1.7.1.custom.css", "styles" %>
  <%= javascript_include_tag "jquery-1.3.2.min.js", "application" %>
</head>
<body>

<%= yield  %>
<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">  
    FB_RequireFeatures(["XFBML"], function(){ 
    FB.Facebook.init("my api key", "xd_receiver.htm"); });
</script>
</body>
</html>

Мой вопрос: что мне не хватает, что мешает facebook подключиться к моей машине разработки рельсов, когда я устанавливаю метод рендеринга холста на iframe? Поскольку мой журнал разработки не показывает никаких попыток подключения, я предполагаю, что это имеет какое-то отношение к междоменному материалу, но я нигде не могу найти хорошего ответа на этот счет.


person danengle    schedule 08.06.2009    source источник


Ответы (3)


Если вы поместите этот файл в / public, важно отметить, что ERB, содержащийся в шаблоне, не будет проанализирован, как вы ожидали. Я не слишком хорошо знаком с плагином, который вы пытаетесь использовать, но использовал жемчужину Facebooker (http://facebooker.rubyforge.org/), который обеспечивает удобный способ взаимодействия с Facebook REST API.

person joshnesbitt    schedule 13.06.2009
comment
(я бы опубликовал комментарий вместо ответа, но моя оценка мне не позволяет). - person joshnesbitt; 14.06.2009

Я настоятельно рекомендую использовать Facebooker с самого начала. Это сэкономит вам много времени.

person Zepplock    schedule 04.07.2009

/ xd_receiver

есть методы facebooker для такого рода вещей, проверьте это

http://blog.yangtheman.com/2009/08/23/how-to-integrate-facebook-connect-with-a-rails-app/

person Community    schedule 14.09.2009