[英]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.