Это возможно без 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);
}
Спасибо, я ve начал с нуля и имел следующий http://pastebin.com/m3be3a2c8 Предполагая, что ключ api и идентификатор шаблона в порядке, знаете ли вы, почему он не запускает публикацию истории? И знаете ли вы о хороших примерах использования для iframe? - Dave 0 сек назад [удалить этот комментарий] – 2009-07-20 02:11:27
Мне удалось это исправить, изменив некоторые настройки приложения. Спасибо за помощь! – 2009-07-20 03:10:47