2012-02-21 2 views
0

У меня есть все, что работает правильно, включая вход в систему с помощью Javascript SDK. Когда пользователь сначала отправляется в мое приложение, он нажимает, чтобы войти в систему, чтобы получить начальный токен и авторизировать для offline_access.Автоматический вход в систему, если они уже прошли автономный доступ

Что мне нужно, так это то, что когда этот пользователь вернет его, он (в контроллере) автоматически зарегистрирует их в FB, чтобы снова получить доступ к их учетной записи БЕЗ их нажатия кнопки «Вход в FB».

Спасибо!

+0

ли вы имеете в виду, что они вошли, но когда они приходят, вы автоматически зарегистрировать их обратно в Facebook? Если это так, я не думаю, что это возможно, поскольку это позволит вторжение в личную жизнь. – MysticXG

+0

Я не пытаюсь зарегистрировать их в FB. Может быть, я ошибаюсь, и мне просто нужно сохранить токен authout_access, который я получаю от них? – dwtera

+0

hm .. ну, я не знаю много о FB api, поэтому я не знаю, если это то, что вы хотите, но попробуйте посмотреть здесь, чтобы узнать, что именно вы искали http: // stackoverflow. com/questions/2687770/do-facebook-oauth-2-0-access-tokens-expire – MysticXG

ответ

2

Вам нужно будет сделать это с помощью SDK для Javascript. Вы вызываете метод getLoginStatus, когда страница загружается, и вы можете определить, разрешил ли пользователь ваше приложение. См: https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    // the user is logged in and has authenticated your 
    // app, and response.authResponse supplies 
    // the user's ID, a valid access token, a signed 
    // request, and the time the access token 
    // and signed request each expire 
    var uid = response.authResponse.userID; 
    var accessToken = response.authResponse.accessToken; 
    } else if (response.status === 'not_authorized') { 
    // the user is logged in to Facebook, 
    // but has not authenticated your app 
    } else { 
    // the user isn't logged in to Facebook. 
    } 
}); 
Смежные вопросы