Question

J'essaye de réécrire une application Facebook (un script PHP intégrant un petit jeu flash multijoueur) De l'ancien FBML à un nouveau type IFRAME et cela fonctionne:

<?php

require_once('facebook.php');

define('FB_API_ID', '182820975103876');
define('FB_AUTH_SECRET', 'XXX');

$facebook = new Facebook(array(
            'appId'  => FB_API_ID,
            'secret' => FB_AUTH_SECRET,
            'cookie' => true,
            ));

if (! $facebook->getSession()) {
    printf('<script type="text/javascript">top.location.href="%s";</script>',
        $facebook->getLoginUrl(
                array('canvas'    => 1,
                      'fbconnect' => 0,
                      #'req_perms' => 'user_location',
        )));

} else {
    try {
        $me = $facebook->api('/me');

        $first_name = $me['first_name'];
        $city       = $me['location']['name'];
        $female     = ($me['gender'] != 'male');
        $fields     = $facebook->api('/me', array(
                          'fields' => 'picture',
                          'type'   => 'large'
                      ));
        $avatar     = $fields['picture'];

        # then I print swf tag and pass first_name;city;avatar to it

    } catch (FacebookApiException $e) {
        print('Error: ' . $e);
    }
}

?>

Mais je pense que l'appel pour obtenir l'image du profil utilisateur entraîne que mon script effectue une 2ème fetch en boucle, qui est probablement évitable? Et j'aimerais aussi utiliser la nouvelle API Graph et non l'ancienne API REST - mais je ne sais pas comment réécrire cet appel (et j'ai besoin d'obtenir le grand et direct image utilisateur).

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top