0

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 によってのみこれを行いたいと思っています。

ありがとう...

4

1 に答える 1

0

apiを呼び出さないと直接取得できません。

彼の写真にアクセスするためのユーザー許可を得る

$loginLink = $facebook->getLoginUrl(array(
    'scope' => 'user_photos,user_photo_video_tags'
));

次に、この API を使用してユーザーの写真を取得します。

$photos = $facebook->api('/me/photos?access_token=' . $token);
于 2013-02-15T06:01:19.863 に答える