2009-08-06 1 views
0

FBMLとPrototype JavaScriptライブラリを使用してFacebookのRoRアプリを構築しています。periodic_call_remote:Rails AJAX for facebook app

私がしようとしているのは、 periodically_call_remotePeriodicalExecuterオブジェクトを作成するために、divを自動的にリフレッシュすることです。ここ

コードです:http://biascica.pipps.net:8888/javascripts/prototype.js?1246455754上fbml_static_get.phpと同類(effects.jsとコントロールの

  1. SyntaxError: Parse error年代:

    <%= render :partial => "status_item", :collection => @status %> 
    <%= periodically_call_remote(:url => { :action => :status, :id => @hunt.id }, :update => 'status_div') %> 
    

    私は、エラーの2種類を取得しています。 js)

  2. ReferenceErrorcan't find variable a116508001384_PeriodicalExecuter

ログインfacebookで修正され、これは、javascriptのコードです:

new a116508001384_PeriodicalExecuter(function() {new a116508001384_Ajax.Updater('status_div', '/corinna_test/servers/ren%C3%A9/treasure_hunts/12/status', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + a116508001384_encodeURIComponent('qBY5jTvJ04rEcvLsQzkhNkEhRXN1wRA2ITrgq/4JmVg=')})}, 10) 

(彼らはほとんどすべての前でa116508001384_を追加する方法に気づく)

「私もiframexエラーを取得していますが、私はドンそれは今、優先事項だと思う。

誰も私がこの混乱を意味するのを助けることができますか?

ありがとうございました! 非対称

答えて

1

これはできません。 FacebookにはFacebook Javascript(FBJS)というJavascriptの制限付きバージョンがあります。 FacebookのAjaxオブジェクトを使用する必要があります。プロトタイプAPIはFBJSでは動作しません。 FBJSを使用するか、アプリケーションをiframeに配置する必要があります。

 

function doAjaxStuff() { 
    var ajax = new Ajax(); 
    var params = { param1: 'param1' }; 
    ajax.responseType = Ajax.FBML; 
    ajax.ondone = function(data) { $('div').setInnerFBML(data); }; 
    ajax.onerror = function() { $('div').setTextValue('error...'); }; 
    ajax.post(URL, params); 
}