関連するすべての投稿ではないにしても、ほとんどすべてを読んだと思いますが、まだ答えが見つかりません。
クライアント側では、ユーザーにログインしてもらい、ユーザー ID とアクセス トークンをサーバーに送信します。次に、サーバーはfacebook->getUser()
、送信されたユーザー ID が本当に彼に属しているかどうかを確認するために使用します。そうであれば、彼をデータベースに追加して登録します。この質問に似ています
Facebook ログイン: JavaScript と PHP SDK を組み合わせるには?
私facebook->getUser()
もそれに関連する多くの質問に目を通しましたが、答えが見つかりません。クライアント側では問題ありませんが、ユーザーはログインして権限を与えることができ、正しいユーザーIDとトークンを生成します。
現在、localhost を使用してすべてをテストしています。
php:
<?php
require 'facebook/src/facebook.php';
$uid = $_POST['userid'];
$token = $_POST['accessToken'];
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
));
// Get User ID
$user = $facebook->getUser();
if($user==$uid){
//codes here
私の質問は次の投稿に似ていますが、答えが得られませんでした Facebook API: JavaScript SDK を使用してログインし、PHP でログイン状態を確認します
追加情報: PHP sdk も使用したい理由は、他の人の fb ユーザー ID を使用して、別の人になりすましてサーバーにリクエストを送信することを望まないためです。