невозможно получить токен доступа с кодом - PullRequest
1 голос
/ 23 февраля 2012

Я использую javascript sdk для входа в систему пользователя

FB.init({appId: applicationId, status: true, cookie: true, xfbml: true, oauth: true});
FB.login(callbackFunction, {scope:permissions});

Я получаю действительный токен доступа в authResponse, и также устанавливается подписанный файл cookie, который расшифровывается и имеет код.

в соответствии стокен доступа к документации может быть получен с помощью

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

, когда я пытаюсь сделать это с кодом, я получаю ошибку Ошибка при проверке кода подтверждения.100

как redirect_uri Я пробовал URI, который установлен в качестве домена приложения и siteURL.они дают эту ошибку.с другими URI я получаю Неверный redirect_uri: данный URL не разрешен конфигурацией приложения.191

Неужели я здесь неправильно смешиваю поток на стороне клиента и поток на стороне сервера, или я должен использовать какой-либо параметр redirect_uri при использовании FB.init или FB.login и использовать именно этот URI при получении доступа?токен по коду?

1 Ответ

0 голосов
/ 23 февраля 2012

FB.login(callbackFunction, {scope:permissions}); функции обратного вызова отправляется объект

       authResponse: {          /* Information about the current session */
          userID: ""          /* String representing the current user's ID */
          signedRequest: "",  /* String with the current signedRequest */
          expiresIn: "",      /* UNIX time when the session expires */
          accessToken: "",    /* Access token of the user */
       }

Здесь находится токен доступа пользователя, который не нужно преобразовывать путем вызова другого URL-адреса.Он готов к работе около часа, а затем вам понадобится новый.

...