0

関連するすべての投稿ではないにしても、ほとんどすべてを読んだと思いますが、まだ答えが見つかりません。

クライアント側では、ユーザーにログインしてもらい、ユーザー 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 を使用して、別の人になりすましてサーバーにリクエストを送信することを望まないためです。

4

1 に答える 1

1

FB Javascript SDK から FB Token を受け取ります。Javascript から受け取ったものを使用して、最初に PHP で FB Token を設定していますか?

$facebook->setAccessToken($new_access_token);

電話する前に?

$facebook->getUser()

于 2013-09-12T20:11:03.797 に答える