タイトルが合っているかどうかはわかりません。
私が考えていることを説明させてください。
私はFacebook APIに慣れていません。
ほら、私はサイトにこのページを持っています。また、このページを Facebook の友達だけに表示したいと考えています。それを行う方法はありますか?閲覧者がログインしていないか、Facebookの友達ではない場合、エラー404を送信するように。
これで、facebook API を使用する準備が整いました
require_once("facebook.php");
$config = array();
$config['appId'] = 'YOUR_APP_ID';
$config['secret'] = 'YOUR_APP_SECRET';
$facebook = new Facebook($config);
var_dump($facebook);
※やり方は2通りあります。
はい、これは非常に可能です。Web サイトを作成し、その URL を Facebook アプリに追加する必要があります (Facebook アプリの作成は非常に簡単です。Facebook 開発者にアクセスして、指示に従ってください)。
アプリを作成した後
必要なのは、ユーザーを OAuth ダイアログにリダイレクトすることだけです。OAuth ダイアログは、ユーザーの詳細を提供するアプリケーションを受け入れて追加するようユーザーに要求します。
これを行うための簡単なチュートリアルは次のとおりですhttps://developers.facebook.com/docs/reference/dialogs/oauth/
ユーザーがそれを受け入れると、指定する必要がある URL にリダイレクトされます (チュートリアルを参照)。
またはこれを行うことができます:
facebook php sdk を使用して、この方法でユーザー情報にアクセスします https://developers.facebook.com/docs/php/howto/profilewithgraphapi/
どちらの方法でも、ユーザーの詳細を取得し、友人のプロフィールの詳細と照合して、一致するユーザーのみを許可し、残りのユーザーをheader("any.url.com");
php のコマンドを使用して他のページにリダイレクトできます。
それでもわからない場合は教えてください。詳しく説明します。
はい、これは可能です
明白な方法は、facebook SDK を使用して友達をログインさせることですが、それにはサイトへのアクティブなログインが必要です。彼らがログインすると、彼らがあなたの友達リストに載っているかどうかを簡単に確認できます.
それほど明白ではない方法は、ここで説明されているものを使用することです http://www.tomanthony.co.uk/blog/detect-visitor-social-networks/
しかし、友人とのみ共有している画像で OK 応答 (200 ステータス コード) を受け取った場合は、別のページを読み込むためにコールバックする方法でプロファイルと組み合わせます。
これは、JavaScript が改ざんされていないことに依存しているが、ユーザーからのアクティビティが少なくて済むため、ISNT の絶対確実な方法です。