5 Stimmen

Wie importiert man Fotos aus Facebook?

Mir ist aufgefallen, dass man beim Besuch von Fotodruck-Websites gefragt wird, ob man seine Fotos von Facebook importieren möchte. Wie machen sie das? Bietet Facebook eine API an, um die Fotos der Nutzer zu importieren?

Ich verwende hauptsächlich PHP.

2voto

Vaibhav Punkte 21
/**
   * 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;
 }

2voto

AllisonC Punkte 2908

Get_albums gibt ein Array von Alben zurück. Führen Sie einen var_dump durch, um zu sehen, was er zurückgibt.

$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;
}

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

1voto

Natürlich können Sie Fotos von Nutzern abrufen, die Ihre Anwendung hinzugefügt und der Weitergabe solcher Informationen zugestimmt haben. Zuerst rufen Sie die Alben mit dem API-Aufruf photos_getAlbums ab, dann können Sie in einer Schleife die Alben-IDs durchlaufen und photos_get aufrufen, um die Fotos für die Alben abzurufen.

  /**
   * 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;
}

0voto

Russell Punkte 17003

Als ich das tat, meldeten sie sich in meinem Namen an (ich gab meinen Benutzer und mein Kennwort ein) und navigierten durch die Fotoalben anhand des erwarteten HTML-Formats.

Es gab einige rechtliche Dinge, die ich "akzeptieren" musste, und mir wurde mitgeteilt, was sie mit meinen Daten machen würden.

0voto

Yashrajsinh Jadeja Punkte 1559

Klicken Sie auf den unten stehenden Link und lesen Sie meinen Kommentar. Vielleicht wird es jemandem helfen :)

Wie importiert man Fotos von Facebook in eine Website mit php?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X