2009-08-19 12 views

답변

0

내가했을 때 그들은 내 사용자/암호를 입력하고 예상되는 HTML로 사진 앨범을 탐색했습니다.

내가 받아 들여야하는 몇 가지 합법적 인 사항이 있으며 내 세부 정보로 어떤 조치를 취해야하는지에 대한 알림을 받았습니다.

1

확실히 애플리케이션을 추가 한 사용자의 사진을 검색하고 이러한 정보를 공유하는 데 동의 할 수 있습니다. 먼저 photos_getAlbums API 호출을 사용하여 앨범을 가져온 다음 앨범 ID를 반복하고 photos_get을 호출하여 앨범의 사진을 검색 할 수 있습니다.

 
    /** 
    * get_albums() 
    * 
    * @param long $uid 
    * @return array 
    */ 
    function get_albums($uid=null) 
    { 
     if (empty($uid)) 
      $uid = $_REQUEST['fb_sig_user']; 
     try 
     { 
      return $facebook->api_client->photos_getAlbums($uid,null); 
     } 
     catch (FacebookRestClientException $ex)
{ return array(); } }

/** * get_photos() * * @param bool $bool_pids * @param mixed $aids (array of album ids or null) * @return array */ function get_photos($bool_pids=true, $aids=null, $pids=null) { try {
$p = $facebook->api_client->photos_get(null, $aids, $pids); } catch (FacebookRestClientException $ex)
{ }

if ($bool_pids) 
    { 
     $pids = array(); 
     if (!empty($p)) 
     foreach($p as $p0) 
      $pids[] = $p0['pid']; 
     return $pids; 
    } 
    else 
     return $p; 
} 

2
/** 
    * get_albums() 
    * 
    * @param long $uid 
    * @return array 
    */ 
    function get_albums($uid=null) 
    { 
     if (empty($uid)) 
      $uid = $_REQUEST['fb_sig_user']; 
     try 
     { 
      return $facebook->api_client->photos_getAlbums($uid,null); 
     } 
     catch (FacebookRestClientException $ex)  
     { 
      return array(); 
     } 
    } 

/** 
* get_photos() 
* 
* @param bool $bool_pids 
* @param mixed $aids (array of album ids or null) 
* @return array 
*/ 
function get_photos($bool_pids=true, $aids=null, $pids=null) 
{ 
    try 
    { 
     $p = $facebook->api_client->photos_get(null, $aids, $pids); 
    } 
    catch (FacebookRestClientException $ex) { } 

    if ($bool_pids) 
    { 
      $pids = array(); 
      if (!empty($p)) 
      foreach($p as $p0) 
        $pids[] = $p0['pid']; 
      return $pids; 
    } 
    else 
      return $p; 
} 
2

get_albums는 반환 무엇을 볼 수있는 위해서 var_dump를 수행 앨범의 배열을 반환합니다.


$albums = get_albums($facebook); 
foreach($albums as $album) 
{ 
    if($album["count"] > 0) 
    { 
      //if the album has pictures, then do something with the album 
    } 
} 

function get_albums($facebook) 
{ 
    $fb_user = getFbUser($facebook); 
    $myalbums = $facebook->api('/me/albums'); 
    return $myalbums["data"]; 
} 

function getFbUser($facebook) 
{ 
    $fb_user = $facebook->getUser(); //gets user id 

    if(is_null($fb_user)) 
    { 
      header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}"); 
      exit; 
    } 
    return $fb_user; 
} 

function getFb() 
{ 
    $facebook = new Facebook(array(
     'appId' => 'your_appid', 
     'secret' => 'your_secret', 
     'cookie' => true, 
     )); 
    return $facebook; 
} 

참조 : http://www.joeyrivera.com/2010/facebook-graph-api-app-easy-w-php-sdk/

관련 문제