2013-02-15 2 views
0

나는 페이스 북과 PHP SDK에 대해 많은 정보를 수집하고 정보를 얻고 있음을 알고 있습니다. 하지만 다른 질문이있어.PHP Facebook SDK, 앨범 가져 오기

내가 이미 모든 것을했다고 상상해보십시오.

fb javascript sdk + php와 ajax의 승인 된 사용자가 데이터베이스에 기본 정보를 저장하고 페이스 북을 잊어 버렸습니다. 이제 내 사용자는 내 데이터베이스에 페이스 북 정보로 로그인 할 수 있습니다. 내 데이터베이스에

는 내가 가지고 :

id user_fb  say_smth access register mail limitTime count 

통지 페이스 북 아이디 인 user_fb있다. 사용자가 로그인 할 때

, 내가 세션을 생성하고 JQuery와/아약스/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)); 
} 

분석 // ENDCODE

및 JQuery와 아약스의 성공 방법

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로 복사하거나 페이스 북에서 src를 가져와야합니다. 그것은 꼭 필요한 것이 아닙니다.

토큰에 액세스하지 않고도이 작업을 수행 할 수있는 경우에만 fb_id로이 작업을 수행하고 싶습니다.;

감사합니다 ...

답변

0

api를 호출하지 않고 직접 가져올 수 없습니다. 사용자 등록, 그/그녀가 사진을 허용 할 때

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

자바 스크립트 범위에서 나는 이미 만들어진 허가 :

GET 사용자 권한

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

다음 사용자의 사진을 얻을이 API를 사용하여 자신의 사진에 액세스 할 수 범위. – Misha

관련 문제