2009-06-08 2 views
2

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

http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication_Channel
http://wiki.developers.facebook.com/index.php/XFBML
и любой другой сайт, найденную прибегая к помощи каких-либо сочетание facebook, IFRAME, рельсы и другие.

У меня есть файл 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> 

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

ответ

3

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

+0

(я бы оставить комментарий, вместо ответа, но моя оценка не позволяет мне). – joshnesbitt

0

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

Смежные вопросы