Как указано в документации Facebook Oauth , для использования потока на стороне клиента с настольным приложением требуется специальный return_uri https://www.facebook.com/connect/login_success.html
.
Открытие новой вкладки изChrome к URL-адресу
https://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token
работает как положено, я перенаправлен на страницу login_success с параметром access_token
, содержащим токен.Я могу запросить данные из Graph API с помощью простых запросов GET (например, с помощью jQuery):
$.getJSON("https://graph.facebook.com/me", {access_token : token}, function (d)
{
.. process returned data
});
У меня вопрос, могу ли я продолжать использовать Javascript SDK без , используя SDKметоды внутренней авторизации.
FB.getLoginStatus
возвращает ошибку, что мой URI Connect / Canvas неверен.Как я должен проверить состояние токена без этого метода [кроме ручного получения и сопоставления ответов]?
FB.login
, очевидно, завершается ошибкой со следующей ошибкой:
Ошибка APIКод: 191
Описание ошибки API: указанный URL-адрес не принадлежит приложению
Сообщение об ошибке: Неверный redirect_uri
(URL не соответствует URL-адресу домена вКонфигурация приложения), так как, похоже, нет способа указать выше return_uri.
Есть ли способ по-прежнему полагаться на Javascript SDK (особенно на события) при внешнем доступе к токену?Я должен переопределить токен доступа?