Basato su this question, c'è un modo per verificare se un utente ha concesso un determinato insieme di permessi a un'app utilizzando Facebook SDK basato su PHP? Ho sfogliato l'API ma non ho trovato nulla.Come verificare se un utente ha concesso un determinato insieme di permessi alla mia app PHP?
risposta
$permissions = $facebook->api("/me/permissions");
quindi utilizzare il caso per verificare che il permesso è necessario
EX:
if (array_key_exists('publish_stream', $permissions['data'][0])) {
postToWall();
} else {
//Does not have permission
}
Se si utilizza FQL
$perms = $facebook->api(array(
"method" => "fql.query",
"query" => "SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()"
));
echo "<ul>";
foreach ($perms[0] as $k => $v) {
echo "<li>";
if ($v === "1") {
echo "<strong>$k</strong> permission is granted.";
} else {
echo "<strong>$k</strong> permission is not granted.";
}
echo "</li>";
}
http://www.masteringapi.com/tutorials/how-to-check-if-user-has-certian-permission-facebook-api/22/
Lo stile del codice frammento di codice FQL sembra brutto. Potresti riformattarlo con il rientro del blocco corretto. Solitamente è facile modificare il codice nel tuo editor preferito di quello che è necessario aggiungere 4 rientri di spazi all'intero frammento di codice e copiarlo/incollarlo qui. – lig
Anche questo ha funzionatoper me, nei casi in cui non ho avuto un token di accesso, ma aveva l'ID dell'utente:
$isGranted = $facebook->api(array(
"method" => "users.hasAppPermission",
"ext_perm" => "publish_stream",
"uid" => $facebook_id
));
- 1. Verificare se l'utente ha concesso l'accesso NotificationListener alla mia app
- 2. Vai alla schermata App permessi app della mia app
- 3. Come verificare se esiste un determinato assemblaggio?
- 4. Come verificare se un utente ha un abbonamento (fatturazione in-app Android)?
- 5. Come verificare se l'utente ha caricato un file in PHP?
- 6. C'è un modo per verificare se un utente ha realmente valutato la tua app?
- 7. Come verificare se un utente ha valutato la tua app su Google Play?
- 8. Sharepoint: verificare se un utente è membro di un gruppo
- 9. Come verificare se un tipo sovraccarica/supporta un determinato operatore?
- 10. Come verificare se un utente ha un ruolo specifico in Meteor
- 11. In Django, come posso verificare se un utente si trova in un determinato gruppo?
- 12. Verificare se un determinato tipo è un delegato di azione
- 13. Come verificare se esiste un utente postgres?
- 14. Come posso controllare se esiste un determinato nome utente?
- 15. In groovy, c'è un modo per verificare se un oggetto ha un determinato metodo?
- 16. Come verificare se una parola inizia con un determinato carattere?
- 17. È possibile verificare se un elemento dell'interfaccia utente ha una determinata presa di riferimento?
- 18. Come verificare se un utente ha SELEZIONATO un file da caricare?
- 19. Come verificare se l'immagine esiste con un determinato URL?
- 20. Come verificare se una data è in un determinato intervallo?
- 21. Come posso verificare se la mia applicazione ha il focus?
- 22. Come rilevare se un utente si è disconnesso, in php?
- 23. Come posso determinare se un determinato numero può essere composto da un insieme di numeri?
- 24. Come determinare se un utente ha spostato fino alla fine di un NSTableView
- 25. Come verificare se una sezione ha un determinato indice in Go?
- 26. verifica se un utente ha effettuato il login
- 27. Come verificare se un processo ha i diritti amministrativi
- 28. Verificare se Html.ValidationSummary() ha un valore
- 29. Verificare se un oggetto ha una proprietà
- 30. Come verificare se un oggetto ha un metodo particolare?
Si prega di [vedi la mia risposta] (http://stackoverflow.com/a/37130185/281087) per controllare utilizzando facebook-php-sdk-v4-5.0.0 –