2012-01-05 7 views
0

私には次の問題があります。現在、標準のedge.createルーチンを使用してfacebook likeboxのクリックをキャプチャしています。これをさらに訪問するためにクッキーに格納します。しかし、私はこれを行うためのより良い方法が必要です。ユーザーがクッキーや他のブラウザをクリアすると、クッキーは失われ、同様のボックスが再び表示されます。ページが好きかどうかのFacebookテスト

これは、Likeboxを実装する目的全体を敗北させるため(ページを好きにしやすいように)、私は許可を求めることができません。

誰でもアイデアがありますか?

+0

このように、既にページが好きな人には、類似のボックスを表示したくないのですか? –

+0

ええと、edge.createをキャッチしてクッキーに保存するのはとても良い方法ではありません。 –

答えて

1

あなたが許可を求めることができない場合、あなたはFacebookの提供しているAPIのどれでもそれをすることはできません。あなたはすでにこれを行う方法を除いて。私は想像することができます

のみ流れは「あまりにも醜いとお勧めできません」を、しかしですねえ、私はそれを言うだろう:

  1. アプリケーションを作成します(それは持っていない場合は、現在のものを使用することができますページタブのURLはまだありますが、あなたが既に持っているものとこの不快なものを分ける方が良い)
  2. このアプリケーションをページにインストールすると、ユーザーからそのアプリケーションの
  3. 隠す]タブ
  4. ユーザがlikedを持っている場合、ユーザはステップ1のチェックsigned_requestからアプリケーションのページタブのキャンバスに着いたら、あなたの通常のアプリケーション/サイトが
    http://facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_YOUR_NEW_TAB_APPLICATION
  5. に彼をリダイレクト訪問されると、
  6. ユーザーをこのメインアプリケーションにリダイレクトする
    window.top.location = "YOUR_APPLICATION_URL"ユーザーにあなたのページが好きであることを示す引数を追加しました(後で使用するためにCookieに保存できます)これを避けるために「ああ、私はこれがいかに厄介なのか」流れ)

それはすべてです。人類のために、これを絶対に使わないでください!

+0

ありがとう、これは確かに望ましいフローではありません。主な目的は、ユーザーがいつページを好きになったかを覚えておくことです。 edge.createを使用すると、発生した瞬間をキャプチャしてクッキーに格納できます。しかし、クッキーは削除される傾向があります。したがって、データが特定のユーザーのためにできるだけ長く保存されることを確認するために公開されている他のデータがありますか? –

関連する問題