2015-05-04 6 views
0

Я использую Google Graph Toolkit и разрабатываю веб-сайт codeigniter.facebook на мой сайт логин

Я хочу создать и создать сайт, на котором есть учетная запись, которая будет использовать учетную запись Facebook в качестве альтернативы регистрации/регистрации моего веб-сайта.

Я думаю о том, чтобы просто сохранить идентификатор пользователя Facebook, который одобрил использование приложения FB, чтобы идентифицировать пользователя в следующий раз, когда он/она входит на мой сайт, используя свою учетную запись в Facebook.

Сценарий здесь:

  1. Любой браузер, пользователь уже вошел в систему на свой счет Facebook (скажем браузера Tab NO.1).

  2. же браузер, Tab no.2, пользователь посещает мой сайт (он уже зарегистрирован на мой сайт, используя свой аккаунт на Facebook, так как я храню его Facebook ID).

  3. После своего визита в моей домашней странице веб-сайта, верхний угол будет отображать его имя учетной записи (это указывает на то, что он вошел в свой веб-сайт несмотря на то, что он только вошли в Facebook, но никогда не посещал мой сайт и нажал кнопку «Вход»).

Так что мой вопрос в том, как достичь сценария этапа № 3?

+0

только запустите механизм входа fb на загрузку страницы, он автоматически выполнит процесс входа в систему. Если пользователь не войдет в систему, он отобразит диалоговое окно входа в систему. –

+0

Как он регистрируется на вашем сайте в шаге 2, но никогда не посещал ваш сайт на шаге 3? – ceejayoz

ответ

1

Вы можете достичь этого в следующем коде JavaScript.

В приведенном ниже коде. Внутри (response.status === 'connected') вы можете достичь сценария шага № 3 и в response.status === 'not_authorized', вы можете вызвать fb login, чтобы он разрешил ваше приложение, если он не является , Попробуйте прочитать документ разработчика Facebook. Вы можете получить четкое представление о ваших потребностях.

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. 
} 
}); 
+0

App id = "Enter id приложения"; Секретный id = «Введите секретный идентификатор»; IN facebook login pages ..., который вводится. – TAM

Смежные вопросы