Albums photos facebook dans une page web

De Marmits Wiki
Version datée du 29 juin 2020 à 20:06 par Geo (discussion | contributions) (Page créée avec « <pre> //CONTROLEUR <?php public function photosAction() { include "facebook.php"; // bibliotheque facebook intégrée avec set_include_path()… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
//CONTROLEUR

<?php
  public function photosAction()
    {
            include "facebook.php";  // bibliotheque facebook intégrée avec set_include_path()
            $facebook = new Facebook(array(
              'appId'  => 'App ID  ',
              'secret' => 'App Secret',
            ));
            
            // Get User ID
            $user = $facebook->getUser();
            // We may or may not have this data based on whether the user is logged in.
            //
            // If we have a $user id here, it means we know the user is logged into
            // Facebook, but we don't know if the access token is valid. An access
            // token is invalid if the user logged out of Facebook.
            if ($user) {
              try {
                // Proceed knowing you have a logged in user who's authenticated.
                $user_profile = $facebook->api('/me');
              } catch (FacebookApiException $e) {
                error_log($e);
                $user = null;
              }
            }
            // This call will always work since we are fetching public data.
            $profil = $facebook->api('/profil id');
            $profilalbum = $facebook->api('/profil id/albums');
            $this->view->facebookname = $profil['name'];
            $dataAlbums = $profilalbum['data'];
            
            $nbData = count($dataAlbums);
            $this->view->nbData = $nbData;
            $i = 0;
            while($i < $nbData)
            {
                $tabData[$i]['name'] = htmlentities($dataAlbums[$i]['name'], ENT_QUOTES, "UTF-8");
                $tabData[$i]['link'] = htmlentities($dataAlbums[$i]['link'], ENT_QUOTES, "UTF-8");
                $tabData[$i]['cover_photo'] = htmlentities($dataAlbums[$i]['cover_photo'], ENT_QUOTES, "UTF-8");
                $i++;
            }
            $this->view->tabData = $tabData;
  }
?>