Получение токена доступа для локального скрипта Facebook




Ответы (2)


  1. Если вы разрабатываете приложение для Facebook, вам не нужно снова входить в Facebook. (Фрагменты кода для PHP и Javascript, используйте то, что вам нужно.)

    [PHP]

    Вы можете получить access_token, выполнив запрос Http GET на -

    https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials
    

    Подробнее: войдите как приложение.

    [JavaScript]

    FB.getLoginStatus(function(response) 
    {
      if (response.status === 'connected') 
      {
          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.
      }
    });
    

    Подробнее: getLoginStatus.

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

    Прочитайте это: Архитектура входа

    [PHP] (сложность: высокая)

    Прочтите это: серверный-логин

    [Javascript] (сложность: низкая)

    FB.login(function(response) 
    {
        if (response.authResponse)
        {
            console.log('Welcome!  Fetching your information.... ');
            var access_token = response.authResponse.accessToken;
        } 
        else 
        {
            console.log('User cancelled login or did not fully authorize.');
        }
     }); 
    

    Подробнее: FB.Login

person Sahil Mittal    schedule 22.12.2012
comment
Я также спросил автора другого ответа: могу ли я автоматизировать процесс получения токена доступа OAuth, предоставив свои собственные данные пользователя? - person Novak; 23.12.2012
comment
Зачем вам это и что именно вы хотите сделать? - person Sahil Mittal; 23.12.2012

Вы ищете аутентификацию на стороне сервера. Существует подробная документация по этому вопросу.

person Tommy Crush    schedule 22.12.2012
comment
Является ли диалоговое окно входа обязательным? - person Novak; 22.12.2012
comment
Если вы интегрируете fb-api на веб-сайт, необходимо войти в систему. Иначе нет. - person Sahil Mittal; 22.12.2012
comment
Могу ли я, например, указать свой адрес электронной почты и пароль от fb? Для автоматизации процесса. - person Novak; 23.12.2012
comment
Нет, это невозможно. Facebook не хочет, чтобы приложения обрабатывали пароли, это угроза безопасности. Вы должны использовать диалог. - person Tommy Crush; 23.12.2012