2011-01-31 7 views
3

私はページを正確にレンダリングし、イメージなどを表示します。しかし、ユーザーがアルバムの選択を変更すると、divをリフレッシュするためにajaxを使いたいと思います。phpの呼び出しの間にfacebookオブジェクトを保持するには?

私の問題は、サーバーにコールを送信すると、facebookオブジェクトが死んでいる/参照されていないために例外が発生することです。わかりません。

私はsession_startでそれらを保存しようとしました。私はこのような文字列を渡すが、私はそれらを呼び出すよりも、このようなオブジェクトを渡すと、まだ失敗することができます。

$albumID = $_GET['album']; 
    $facebook = $_SESSION['fb']; 
    $albums = $_SESSION['albums']; 
    $tester = $_SESSION['tester']; //works fine 
    echo get_pictures_from_album($facebook, $albums, $albumID); 

誰かが良いドキュメントに私を指すことができれば私もrealltそれをappriciateでしょう。 Facebookには単純で些細な問題の例しかないが、複雑なアプリはないと思われる。

+0

セッションでオブジェクトを保存するためにserializeとunserializeを使用してみてください。 – Gazler

+0

@Eric Petroeljeの答えを見るまで、あなたがしていたことを誤解して私の答えを削除しました: –

答えて

3

セッションにオブジェクトを格納する場合は、session_startを呼び出す前に、クラス定義を含むファイルがrequireであることを確認する必要があります。そうしないと、PHPはセッションからオブジェクトを正しくデシリアライズできなくなります。

+0

ありがとう!私はそれを信じることができません、私はそれが私のQや要求と同じようにしましたが、新しいオブジェクトを作成しようとしました - ありがとう! 私がしていることが良い練習であるかどうかは分かりますか? – AYBABTU

+0

@ギャル - 私はFacebookのアプリのプログラミングについてはほとんど何も分かっていないので、私の言うことは難しい。 「私は文字列を渡すことができますが、オブジェクトを渡すことができます」と言った行を見ただけで、まったく同じ間違いを自分自身でしたので、問題が何であるかは分かりました –

関連する問題