Токен доступа из JavaScript API - PullRequest
0 голосов
/ 19 октября 2011

Я работаю над небольшой игрой, в которую пользователь может играть по одному разу в день.Я буду отслеживать это через Facebook ID.

Весь бэкэнд сделан, и игра работает, когда я вручную вставляю свои Facebook ID и access token .... Но как мне получить * 1006?* из API Facebook?

Я пробовал это:

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");
            }
        });

Но он всегда выдавал предупреждение "Не авторизован", даже если я вошел в Facebook.

(Мой домен и идентификатор приложения скрыты из-за конфиденциальности моего клиента)

1 Ответ

2 голосов
/ 19 октября 2011

Вы должны определенно перейти на oAuth2 , (если у вас нет - вам следует), тогда вы можете попробовать это:

FB.getLoginStatus(function(response) {
    if (response.authResponse && response.status=="connected") {
        uid = response.authResponse.userID;
        token = response.authResponse.accessToken;
        // user is logged in
    }
}); 

Для javascript SDK все, что вам нужноЧтобы перейти на oAuth2, добавьте дополнительный параметр для инициализации:oauth : true

...