2009-07-20 4 views
2

У меня есть приложение facebook, установленное как iframe, и я пытаюсь использовать FB.Connect.showFeedDialog для публикации рассказов в фиде пользователей. Я работаю из этого примера http://papermashup.com/using-facebook-connect/, который не работает до тех пор, пока вы не войдете в систему с помощью кнопки fb: login.facebook connect using FB.Connect.showFeedDialog без fb: login-button

Я пытаюсь изменить код в течение нескольких дней, и мне было интересно, можно ли обойтись без этой кнопки входа в систему, если это приложение iframe для Facebook.

Любая помощь и указатели очень ценится.

ответ

1

Это возможно без fb:login-button. Фактически, если вы создаете приложение iframe, то вам, вероятно, вообще не нужен fb:login-button. Все, что вам нужно, это load the Facebook Connect libraries, а затем make the initialize call, как это (используя свой собственный ключ API, конечно):

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script type="text/javascript"> 
    FB.init("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "/xd_receiver.htm"); 
    window.addEvent('domready',function(){ 
     FB_RequireFeatures(["CanvasUtil"], function(){ 
      FB.XdComm.Server.init("/xd_receiver.htm"); 
     }); 
    }); 
</script> 

Обратите внимание, что у меня есть немного MooTools там, чтобы убедиться, что RequireFeatures вызов происходит после того, как DOM готов. Вы можете придерживаться примеров в initializing docs, если хотите.

Во всяком случае, как только вы загрузили и инициализации библиотеки FB Connect, вы должны иметь полный доступ к методам API, что библиотека JS предоставляет, и вы можете просто сделать это:

var user_message_prompt = "Write something here!"; 
var user_message = {value: "Default message"}; 
if (FB.Connect) { 
    FB.Connect.showFeedDialog(templateBundle, templateData, null,null,null,FB.RequireConnect.require,null,user_message_prompt,user_message); 
} 
+0

Спасибо, я ve начал с нуля и имел следующий http://pastebin.com/m3be3a2c8 Предполагая, что ключ api и идентификатор шаблона в порядке, знаете ли вы, почему он не запускает публикацию истории? И знаете ли вы о хороших примерах использования для iframe? - Dave 0 сек назад [удалить этот комментарий] – 2009-07-20 02:11:27

+0

Мне удалось это исправить, изменив некоторые настройки приложения. Спасибо за помощь! – 2009-07-20 03:10:47

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