Domanda

Ho una web app php istituito per gestire la mia nuova applicazione facebook. Sto guardando la mia app a http://apps.facebook.com/myapp e si vede la mia app in un iframe.

Sto cercando di ottenere l'applicazione per visualizzare la schermata in cui si richiede l'autorizzazione. Non riesco a trovare un qualche cosa che spiega il flusso. Non ho un problema di lettura dettagli del profilo una volta che creo il link $ FB-> loginUrl () e fare clic attraverso ad esso, ma voglio una richiesta di autorizzazione per caricare automaticamente quando si va prima al app.

È stato utile?

Soluzione

Prova questo codice - Si codice di lavoro che uso quando creo applicazione. Presumo dal messaggio che si utilizza PHP SDK

< ?php
    require_once('facebook.php');
// Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => 'YOUR APP ID',
  'secret' => 'YOUR APP SECRET',
  'cookie' => true
));
if ($user = $facebook->getUser()) { //user is logged in and authorized us
    $user = $facebook->getUser();
    $fbme = $facebook->api('/me');
    print "Welcome User ID: " . $user;
    print_r($fbme);

} else { // User has not authorized us or is not logged in
    $params = array(
        'fbconnect'=>0,
                'canvas'=>1,
        'req_perms'=>'publish_stream,email',
    // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions
    );
    $loginUrl = $facebook->getLoginUrl($params);
     print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}

Non dimenticare di testare sul navigatore nuovo e fresco e di altri account.

Altri suggerimenti

con nuove getSessions PHP SDK () non funziona più, dovrebbe usare in questo modo `:

if ($ user = $ facebook-> getUser ()) {// utente è connesso e ci ha autorizzato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top