facebook と php SDK について、情報を取得して取得するという質問が山ほどあることは知っています。しかし、私は別の質問を受けました。
私はすでにすべてをやったと想像してください。
fb javascript sdk + php および ajax によってユーザーを承認し、データベースに基本情報を保存し、Facebook を忘れました。これで、ユーザーは Facebook 情報を使用してデータベースにログインできるようになりました。
私のデータベースには次のものがあります:
id user_fb say_smth access register mail limitTime count
Facebook ID である user_fb があることに注意してください。
ユーザーがログインすると、セッションを作成し、jquery/ajax/json 解析で取得します
// Cache hit
// $start = microtime(true);
$res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT fb_id, email, password FROM sp_signup WHERE email = '{$email}' AND password = '{$passw}' LIMIT 1");
$check_row = $res->num_rows;
$check_array = $res->fetch_assoc();
$res->free();
if ($check_row == 0)
{
print json_encode( array("status" => "user does not exists", "code" => 10) );
} else {
if ( ! isset($_SESSION) )
{
session_start();
$_SESSION[ "dh_user_fb" ] = $check_array["fb_id"];
print json_encode( array("status" => "", "code" => 4, "session" => $_SESSION[ "dh_user_fb" ]) );
} else {
print json_encode( array("status" => "", "code" => 4, "session" => null) );
}
} // エンドコード
およびjquery ajaxの成功方法
var gotJson = jQuery.parseJSON(jsonR);
var code = gotJson['code'];
var status = gotJson['status'];
var session = gotJson['session'];
if ( session == null ){
if ( code == 11 ){
$("#email_try").html(status).fadeIn(600);
$("#email_try").html(status).fadeOut(2200);
} else if ( code == 12 || code == 10 ) {
$("#passw_try").html(status).fadeIn(600);
$("#passw_try").html(status).fadeOut(2200);
} else {
//
}
}
ユーザーが入力すると、 $_SESSION["fb_id"]; があります。
php でユーザーのフォト アルバムにログインし、それをローカルの ftp にコピーするか、facebook から src を取得する必要があります。それは必須ではありません。
アクセストークンやログインなどなしでこれを行う機会があれば、私は fb_id によってのみこれを行いたいと思っています。
ありがとう...