Facebook (FB.login) ne demande pas mes autorisations
donc après la mise à jour de php 3.0 sdk et ce n'est pas, à mon FB.login()
fonction ne demande plus pour les autorisations je l'ai mis à le demander. Quelqu'un l'obtention de cette? Voici un code pour vous:
window.fbAsyncInit = function() {
FB.init({
appId: 'xxx',
status: true,
cookie: true,
xfbml: true,
oauth : true //enables OAuth 2.0
});
//whenever the user logs in, we refresh the page
//FB.Event.subscribe('auth.login', function() {
// window.location.reload();
//});
};
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
FB.logout(function(response) {
console.log('Logged out.');
});
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope:'read_stream,publish_stream,offline_access'});
La façon dont je suis en train d'y accéder, par le biais de onClick="FB.login();"
. Quelqu'un peut-il aider?
source d'informationauteur Johny | 2011-08-08
Vous devez vous connecter pour publier un commentaire.
La vérification de la source de la JS SDK, j'ai trouvé qu'ils continuent à utiliser perms et pas portée comme il est documenté.
Ce travail est pour moi:
J'espère que cela aide.
Je vois quelque chose lié à ce avec la JS SDK. Lors de la configuration de
oauth=true
la fonctionCorrectement les demandes de l'étendue des autorisations, mais à l'aide de la
<fb:login-button>
FBXML
avecscope="email,publish_stream,user_birthday,user_location"
ne le fait pas.Cela ressemble à un Facebook bug pour moi...
Mon problème était semblable à vous.
J'ai vérifié toutes mes javascript pour vérifier si mon champ d'action a été bonne dans FB.connexion définition.
Enfin, j'ai réalisé que j'ai un Facebook bouton dans mon code HTML.
Lorsque j'ai également défini le champ d'application dans le FB Bouton, Facebook me demander correcty à accepter de nouvelles autorisations si je change ma portée
Je pense que c'est parce que vous appelez
FB.logout
dans leFB.login
bloc.Efficacement ce qui se passe est que dès qu'ils se connectent, ils sont déconnectés.
De manière séparée comme ceci:
J'ai eu exactement le même problème jusqu'à ce que j'ai réalisé que c'était une question de navigateur/facebook problème de mise en cache. Assurez-vous d'avoir la dernière version du code dans votre espace web et de tester votre application dans une nouvelle fenêtre de navigateur, si peut-être la solution de votre problème.
La seule solution qui a fonctionné pour moi a été de mettre les autorisations dans le bouton de connexion de la balise comme ceci: