Facebook dialogue autorisation (sdk JavaScript)
Je suis en utilisant la boîte de Dialogue d'authentification OAuth pour Facebook autorisation d'accès à un e-mail des utilisateurs, anniversaire et d'autres détails, mais quand je lance cette application URL https://apps.facebook.com/projectatestapp/
(tout en étant connecté à Facebook) je vois cette connexion à l'app fenêtre qui dit:
De vous connecter testapp Nina Sewart. L'enregistrement ne sera pas ajouter cette application à l'activité de Facebook.
Avec le journal et le bouton annuler instead of Permission window with Allow and Don't Allow button
voici mon code
<html xmlns:fb="https://www.facebook.com/2008/fbml">
<body>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<div id="fb-root"></div>
<script>
FB.init({
appId: '[My app id]',
xfbml: true,
cookie: true,
oauth: true
});
FB.login({
scope: 'email,user_birthday',
});
</script>
<a href="https://www.facebook.com/dialog/oauth/?scope=email,
user_birthday&
client_id=148244388606048&
redirect_uri=https://apps.facebook.com/projectatestapp/test2.html&
response_type=token" target="_top">test</a>
</body>
</html>
Merci de me dire ce qui est mal à cela?
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous ne voyez pas, c'est parce que le processus de demande est devenue un processus en deux étapes.
Documentation peut être trouvée ici.
Donc la raison de votre rappel n'est pas appelée est parce que le processus en deux étapes. Je suggère de faire la réponse jointe à la deuxième page qui est appelée.
Je ne suis pas sûr de savoir comment les JS SDK fonctionne, mais il est de savoir comment j'ai réussi à le faire.
Goodluck.
Vous avez besoin avant d'appeler l'autorisation de la fenêtre pour ajouter le fb de jeton à l'url pour identifier votre utilisateur de fb.
Je pense essayer ce pour obtenir le jeton : FB.getAccessToken();
J'ai les mêmes problèmes ici. La documentation ne dit que les développeurs/testeur de cette application sera en mesure d'obtenir le publier permission, mais j'ai réussi à le faire fonctionner uniquement avec l'id qui a été utilisé pour créer l'application. D'autres utilisateurs de test (même si sont autorisés les développeurs) ne sont pas en mesure d'obtenir les ajouter à la timeline' étape.
Il pourrait être un bug majeur.
J'ai été aux prises avec ce problème pendant quelques heures, et ma charmante collègue de travail m'a aidé à résoudre en ce moment. Assurez-vous de ne pas actualiser la page après la connexion a été appelé. En gros, ne pas faire quelque chose comme ci-dessous:
Comprennent l'actualisation du code à l'intérieur de la fonction de rappel pour FB.de connexion!
Homme, je me sens tellement stupide, mais parfois, vous obtenez confus et oublier combien de rappels de travail en termes d'arrêtés d'exécution de code.