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)

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top