簡體   English   中英

PHP Facebook SDK,獲取相冊

[英]PHP Facebook SDK, Get Albums

我知道關於Facebook和PHP SDK的問題很多,抓住並獲取一些信息。 但我有不同的問題。

想象我已經做了一切。

由fb javascript sdk + php和ajax授權的用戶,將基本信息存儲在數據庫中,並且忘記了facebook。 現在我的用戶可以使用Facebook信息登錄我的數據庫。

在我的數據庫中,我有:

id  user_fb     say_smth    access  register    mail    limitTime   count

請注意有user_fb,這是Facebook ID。

當用戶登錄時,我創建會話並使用jquery / ajax / json parse獲取它

// 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進行此操作

謝謝...

如果不調用api,則無法直接獲取它。

獲得用戶訪問他的照片的權限

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

然后使用此api獲取用戶照片:

$photos = $facebook->api('/me/photos?access_token=' . $token);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM