Jeton d'accès de l'API JavaScript
-
26-10-2019 - |
Question
Je travaille sur un petit jeu, où l'utilisateur peut jouer une fois par jour. Je suivre ce via le Facebook ID
.
Tout le back-end est fait, et le jeu fonctionne quand j'insérer manuellement mon Facebook ID
et access token
.... Mais comment puis-je obtenir le access token
de l'API Facebook?
J'ai essayé ceci:
FB.init({
appId: 'my app id',
channelURL : '//my domain/channel.html', // Channel File
cookie: true,
xfbml: true,
status: true
});
FB.getLoginStatus(function (response) {
if (response.session) {
alert(response.session.access_token);
} else {
alert("not logged in");
}
});
Mais il a toujours alerté « Non connecté », même si je suis connecté sur Facebook.
(Mon domaine et l'ID app est caché en raison de la vie privée de mon client)
La solution
Vous devriez definatly Migrer vers oauth2, (si vous avez pas - vous devriez), alors vous pouvez essayer ceci:
FB.getLoginStatus(function(response) {
if (response.authResponse && response.status=="connected") {
uid = response.authResponse.userID;
token = response.authResponse.accessToken;
// user is logged in
}
});
Pour le SDK javascript tout ce que vous devez faire pour migrer à oauth2 est d'ajouter un paramètre supplémentaire à l'initialisation:
oauth : true