Come posso chiedere le autorizzazioni utilizzando il nuovo SDK PHP? Non voglio usare l'api del grafico e analizzare l'url per tutto il tempo. Quando l'applicazione è aperta, dovrebbe chiedere automaticamente le autorizzazioni se l'utente non ne ha già concesso uno.Chiedere il permesso utilizzando il nuovo SDK PHP (3.X.X)
12
A
risposta
20
Ecco come lo sto facendo con l'ultimo SDK PHP (3.0.1)
// init new facebook class instance with app info (taken from the DB)
$facebook = new Facebook(array(
'appId' => 'YOUR APP ID',
'secret' => 'YOUR APP SECRET'
));
// get user UID
$fb_user_id = $facebook->getUser();
// get the url where to redirect the user
$location = "". $facebook->getLoginUrl(array('scope' => 'publish_stream, email'));
// check if we have valid user
if ($fb_user_id) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$fb_user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$fb_user_id = NULL;
// seems we don't have enough permissions
// we use javascript to redirect user instead of header() due to Facebook bug
print '<script language="javascript" type="text/javascript"> top.location.href="'. $location .'"; </script>';
// kill the code so nothing else will happen before user gives us permissions
die();
}
} else {
// seems our user hasn't logged in, redirect him to a FB login page
print '<script language="javascript" type="text/javascript"> top.location.href="'. $location .'"; </script>';
// kill the code so nothing else will happen before user gives us permissions
die();
}
// at this point we have an logged in user who has given permissions to our APP
// basic user info can be fetched easily
print "Welcome to my app". $fb_user_profile['name'];
+0
Il parametro 'cookie' non viene utilizzato con l'SDK PHP più recente. Puoi rimuoverlo. – Phillip
+1
Grazie, credo che sia stato lasciato lì dalla vecchia versione di PHP SDK –
2
sessione basata login in portata e Logout con access_token per PHP-SDK 3.2.0.
<?php
require './src/facebook.php';
$facebook = new Facebook(array(
'appId' => '135669679827333',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxx',
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
if ($user) {
$params = array(access_token => ''.$access_token.'');
$logoutUrl = $facebook->getLogoutUrl($params);
} else {
$params = array(
scope => 'read_stream,publish_stream,publish_actions,read_friendlists',
//redirect_uri => $url
);
$loginUrl = $facebook->getLoginUrl($params);
};
$access_token = $_SESSION['fb_135669679827333_access_token'];
?>
.
<?php if($_SESSION['fb_135669679827333_access_token']): ?>
<a href="<?php echo $logoutUrl; ?>&access_token=<?php echo $access_token; ?>" target="_parent">Login & Connect</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>" target="_parent">Login & Connect</a>
<?php endif ?>
Problemi correlati
- 1. pubblicazione sulla mia bacheca di Facebook utilizzando il nuovo SDK
- 2. Come chiedere il permesso di accedere nuovamente alla rubrica dei contatti iPhone?
- 3. Trovare il nuovo record di Rails 3
- 4. come smettere di pulsante di login app chiedere il permesso lista amici
- 5. Seleziona "Android X.X" o "Google API" nel nuovo progetto
- 6. Come caricare file su Google Drive di un altro utente senza chiedere il permesso ogni volta?
- 7. Fai HTML5 geolocalizzazione chiedere il permesso ogni volta l'utente ricarica la pagina
- 8. il permesso revocato android.permission.CALL_PHONE
- 9. Attendi il permesso utente
- 10. Google maps SDK con il nuovo emulatore Intel Atom x86
- 11. Come inviare una query FQL con il nuovo SDK Android
- 12. Perché il comando SQLite 3 che utilizza la shell ADB Android restituisce il "permesso negato"?
- 13. ottenere il permesso Android dinamiclly
- 14. Avviso: l'attività esportata non richiede il permesso
- 15. Aggiornamento MongoDB utilizzando il driver Java 3
- 16. IntelliJ continua a chiedere "Setup Scala SDK" dopo ogni sincronizzazione con il repository
- 17. iPhone SDK: Devo chiedere all'utente le autorizzazioni per usare il GPS?
- 18. imprevisto App Id utilizzando Facebook PHP SDK API
- 19. Chiedere all'utente di accendere il Wi-Fi
- 20. Android ConnectivityManager non vede il permesso ACCESS_NETWORK_STATE
- 21. Come modificare il file xml utilizzando PHP
- 22. Amazon S3 copyObject permesso
- 23. schema_version non ha il permesso di selezione?
- 24. Quando dovrei usare il permesso ACCESS_COARSE_LOCATION?
- 25. Perché non dovrei chiedere ai miei utenti di inserire orari utilizzando il formato militare
- 26. Firebase Web SDK 3.x ServerValue timestamp?
- 27. Accedi con Facebook utilizzando Facebook SDK per PHP
- 28. Come "rerequest" permesso di posta elettronica utilizzando Facebook iOS SDK 4.x?
- 29. Disabilitare il permesso Libreria di dipendenze
- 30. Qual è il sdk PHP di Facebook equivalente a FB.getLoginStatus?
Cosa intendi con questo? non vuoi usare '$ facebook-> getLoginUrl()' tutto il tempo? – ifaour