0

フェイスブックアプリを作りました

すべてのコードをサーバーにアップロードしたので、Facebook はそこからコードを取得できます。

私のコードはすべて、HTML、php、および javascript です。

ユーザーが www.mywebsite.com/facebook/app にアクセスすると、index.php ファイルに移動します。しかし、ユーザーが www.mywebsite.com/facebook/app/pictures/picture.jpg と入力すると、画像が表示されます。

ここで確認したいのは、このコンテンツは Facebook からのみアクセスできるということです。

したがって、www.mywebsite.com/facebook/app/..../ にアクセスしようとするすべての人を、私の Facebook アプリケーション www.facebook.com/myapp にリダイレクトしたいと考えています。

これを行う方法はありますか?

ありがとうございました

4

2 に答える 2

1

信頼性は非常に低いですが、php で $_SERVER['HTTP_REFERER'] 変数を使用して、ユーザーがブラウザで直接 URL を入力したかどうかを確認できます。ユーザーが URL を直接入力した場合は空になりますが、Facebook を介してページが埋め込まれている場合は設定する必要があると思います。

詳細については、 http://www.electrictoolbox.com/php-http-referer-variable/を参照してください。

于 2012-10-11T10:12:24.973 に答える
0

修正方法

// Saves the original URL
$Origin_URL = $_SERVER['HTTP_REFERER'];

// The original URL must also contain the word facebook
$face = "facebook";

// Checks if the URL contains 'facebook'
$contains = strpos($Origin_URL,$face);

// If the original url is empty or doesn't contain facebook
// the user will be redirected to the facebook site
if(Origin_URL == "" || $contains === false)
        header("Location: www.facebook.com/website");

これは防弾ではないので、少しおもちゃで試してみてください:)

于 2012-10-11T12:03:10.893 に答える