Come faccio ad autorizzare un'applicazione Facebook? PHP
-
26-09-2019 - |
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.
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