Changeset 96986 in spip-zone


Ignore:
Timestamp:
May 4, 2016, 9:09:21 PM (3 years ago)
Author:
p@…
Message:

Une fonction pour récupérer l'image de profil facebook

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facebook/trunk/inc/facebook.php

    r96299 r96986  
    77include_spip('lib/facebook-php-sdk/src/Facebook/autoload');
    88include_spip('inc/facebook_poster');
    9 // Le SDK de Facebook utilise des sessions PHP,
     9
    1010// Cependant, il n'est pas foutu de faire lui même ce test.
    1111if (!session_id()) {
     
    224224        );
    225225}
     226
     227function facebook_profil_picture($token = null, $width = 0, $height = 0) {
     228
     229        $fb = facebook();
     230
     231        if (empty($token)) {
     232                include_spip('inc/token');
     233                $token = connecteur_get_token(0, 'facebook');
     234        }
     235
     236        try {
     237
     238                $size = '';
     239                if ($width > 0) {
     240                        $size .= '&width='.$width;
     241                }
     242                if ($height > 0) {
     243                        $size .= '&height='.$height;
     244                }
     245
     246                // Returns a `Facebook\FacebookResponse` object
     247                $response = $fb->get('/me/picture?redirect=false'.$size, $token);
     248        } catch (Facebook\Exceptions\FacebookResponseException $e) {
     249                return 'Graph returned an error: ' . $e->getMessage();
     250                exit;
     251        } catch (Facebook\Exceptions\FacebookSDKException $e) {
     252                return 'Facebook SDK returned an error: ' . $e->getMessage();
     253                exit;
     254        }
     255
     256        $picture = $response->getGraphUser();
     257
     258        return $picture;
     259}
Note: See TracChangeset for help on using the changeset viewer.