vérifier les autorisations étendues avec de nouvelles facebook sdk javascript
est-il un moyen de vérifier dans mon application (toile) si l'utilisateur a étendu l'autorisation (par exemple "flux".publier")?
je ne peux que trouver une solution pour l'ancien sdk.
merci!
Vous devez vous connecter pour publier un commentaire.
Mise à jour à la fin de l'année 2011:
sortie de la console:
FB.api
, obtenez une réponse que l'app n'a pas l'autorisation requise, et puis vous essayez de demander cette autorisation, l'appel deFB.login
. Le pop-up sera bloqué par le navigateur, parce que vous avez perdu votre confiance dans l'asynchrone en fonction de rappel.cette solution est déconseillée à la fin de 2011, veuillez utiliser la réponse est marquée comme acceptée au-dessus de
trouvé une solution moi-même
il s'agira de vérifier pour
publish_stream
etread_stream
exemple d'utilisation:
response.authResponse
au lieu desession
etresponse.authResponse.userID`` instead of
session["uid"]`Généralisée choix de la fonction,
Appelle la fonction de rappel avec la valeur true si l'utilisateur dispose de toutes les autorisations, sinon appelle la fonction de rappel avec de faux.
Les réponses ici que l'utilisation
FB.Data.query
sont à éviter comme ce point, que Facebook a retiré deFB.Data.query
entièrement. LeFB.api
(/me/autorisations ...) est la solution qui semble la meilleure.Vous pouvez également obtenir les autorisations de retour de FB.login:
Voir https://developers.facebook.com/docs/reference/javascript/FB.login/v2.1#options