Basado en this question, ¿hay alguna manera de verificar si un usuario ha otorgado un cierto conjunto de permisos a una aplicación usando el SDK de Facebook basado en PHP? He navegado por la API pero no he podido encontrar nada.¿Cómo comprobar si un usuario ha otorgado un cierto conjunto de permisos a mi aplicación PHP?
Respuesta
$permissions = $facebook->api("/me/permissions");
continuación, utilizar el caso para comprobar qué permisos necesita
EX:
if (array_key_exists('publish_stream', $permissions['data'][0])) {
postToWall();
} else {
//Does not have permission
}
Si está utilizando 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/
El estilo del código de fragmento de código FQL parece feo. ¿Podrían reformatearlo con la sangría de bloque correcta? Es generalmente fácil editar su código en su editor preferido de lo que necesita para agregar una sangría de 4 espacios a todo el fragmento de código y copiarlo/pegarlo aquí. – lig
Esto también trabajó para mí, en los casos en que no tiene un token de acceso, pero no tenía el ID del usuario:
$isGranted = $facebook->api(array(
"method" => "users.hasAppPermission",
"ext_perm" => "publish_stream",
"uid" => $facebook_id
));
- 1. ¿Cómo comprobar si un usuario ha iniciado sesión en php?
- 2. comprobar si un usuario ya ha iniciado sesión?
- 3. Cómo detectar si un usuario ha cerrado sesión, en php?
- 4. ¿Cómo comprobar si el usuario ha subido un archivo en PHP?
- 5. Cómo comprobar si NSString comienza con un cierto carácter
- 6. ¿Cómo comprobar si un usuario está logged_in en un sitio de Drupal a través de JavaScript?
- 7. Cómo comprobar si el usuario ya ha descargado un elemento no consumible Compra de Inapp
- 8. Cómo comprobar si un comando bash se ha ejecutado correctamente
- 9. ¿Cómo verificar si un usuario ha calificado su aplicación en Google Play?
- 10. jQuery, ¿cómo comprobar si un complemento ya se ha aplicado a un div?
- 11. patrón de diseño para poner en práctica un conjunto de permisos para un usuario
- 12. Cómo detectar si un elemento en mi ObservableCollection ha cambiado
- 13. php comprobar si se ha hecho clic en el enlace
- 14. Cómo comprobar si un objeto es una matriz de un cierto tipo
- 15. ¿Cómo otorgar permisos de sistema a mi aplicación de Android?
- 16. ¿Cómo comprobar los permisos CRUD del usuario para un objeto en Salesforce?
- 17. Comprobar GAC para un conjunto
- 18. ¿Cómo comprobar si un archivo ha sido abierto por otra aplicación en C++?
- 19. ¿Cómo saber si un usuario específico ha calificado una aplicación de Android?
- 20. Comprobar si un comando se ha ejecutado correctamente
- 21. Cómo comprobar si NSTimer ya ha sido invalidado
- 22. Cómo comprobar si un archivo está completamente copiado en .NET
- 23. Cómo comprobar si mi aplicación es el iniciador predeterminado
- 24. Cómo comprobar si el correo se ha enviado correctamente
- 25. ¿Cómo verificar si existe un cierto ensamblaje?
- 26. ¿Cómo puedo saber si un usuario ha abandonado mi sitio web?
- 27. C# comprobar si el usuario miembro de un grupo?
- 28. Comprobar si un predicado evalúa cierto para todos los elementos de un iterable en pitón
- 29. ¿Cómo detectar si un conjunto de conjuntos contiene otro conjunto?
- 30. ¿Cómo comprobar si un método es estático en PHP?
favor [véase mi respuesta] (http://stackoverflow.com/a/37130185/281087) para comprobar usando Facebook-php-sdk-v4-5.0.0 –