2011-02-05 17 views
0

私は、Facebookアプリケーションからフォームを私のWebサーバー上のフォームプロセッサに投稿し、ありがとうページにリダイレクトしています。Facebookのフォームからの紹介者URL

私はこのフォームに投稿できるようにしたいので、Facebookアプリケーションからの入力のみを受け取るように制限したいと考えていました。私が対処している問題は、$_SERVER['HTTP_REFERER']がFacebookから渡されていないことを見つけようとするときです。値は偶数でもなく、表示されていません。

このフォームプロセッサをロックダウンするために使用できるものは他にありますか? FBは、ユーザーがアプリをインストールしている場合を除いては何も送信しませんので、

乾杯

トム

答えて

1

ないリファラ経由、また何FB経由では、あなたが送信されます。

あなたが行うことができるのは、最初のフォーム自体を提供しているので、偽造防止トークンを使用することです。私はこの例がかなりまともだと思います: http://shiflett.org/articles/cross-site-request-forgeries

+0

あなたのお返事ありがとうございました。 Facebookのアプリ内でセッションを使用することはできないようです。 –

+0

実際には、あなたがfacebookドメインにとどまっている限り、セッションは大丈夫だと思われます。私はFQDNを使って外部サイトに投稿しようとしていましたが、私が/processor.phpに投稿するだけでうまくいきました。助けてくれてありがとうPaul。 –