2011-12-22 16 views
0

私はファンページに追加できるfbmlアプリケーションに取り組んでいます。アプリケーションは、データなどのために私のPHPスクリプトにajax要求を送信します。 私はキーまたは何かに対して私のPHP側にいくつかのデータを保存する必要がありますFacebookのセッション全体で同じままです。これをどのように実装できますか? ajaxリクエストでFacebookのセッションIDを送信する方法はありますか?私はfbml Ajax()要素を使ってajaxリクエストを送信しています。 はここで訪問者がまたは私はユーザーIDを使用することはできませんので、ログインしてもしなくてもよいコードfbmlアプリケーションでfacebookのセッションIDにアクセスする方法は?

function do_ajax(path) 
{ 
    var sessionKey = '###'; //Something representing fbml app's session state 
    var ajax = new Ajax(); 
    ajax.responseType = Ajax.FBML; 
    ajax.ondone = function(data) {  
     document.getElementById('content').setInnerFBML(data); 
    } 
    ajax.post(path+'/'+sessionKey); 
} 

を垣間見るです。そして、phpセッションIDは各リクエストで変更され続けます。 ありがとうございました

答えて

2

FBMLは推奨されていません。参照:https://developers.facebook.com/docs/reference/fbml/ 10日間でそれ以上のサポートがなくなり、6カ月後には機能しなくなります。新しいJavascript SDKを使用することをお勧めします。

+0

私はすでに知っていますが、私は既存のアプリケーションを編集しています。要件は、私は新しいアプリケーションを作成することはできませんなどです。それが非難されるまで、仕事をする方法がありますか? – Adee

+0

fbmlはどこにホストされていますか?あなたのサーバー、サードパーティのサーバー、Facebookのサーバー? – DMCS

+0

私のサーバーは、クライアントのサーバーを意味しますが、私はバックエンドを開発しています。このリンクをお寄せいただきありがとうございます。私はアプリをiframeに移しています:) – Adee

関連する問題