Ответ 1
Я хочу поделиться двумя способами решения. Надеюсь, он решит вашу проблему.
Решение 1:
Facebook теперь выполняет некоторые функции в виде плагинов. В левой части выберите "Продукты" и добавьте продукт. Затем выберите Facbook Login. Довольно прямо оттуда вы увидите все опции Oauth.
ИЛИ
Выберите продукты и добавьте товар. Затем выберите Facbook Login.
Затем добавлено http://localhost:3000/ в поле 'Valid OAuth redirect URIs'
, а затем все сработало.
Решение-2:
Обычно это происходит, если вы ввели неправильные данные, когда создали приложение в Facebook. Или вы изменили URL-адрес существующего приложения?
Можете ли вы перепроверить настройки своего APP на этой странице?
https://developers.facebook.com/apps
- Выберите правильное приложение и нажмите кнопку редактирования;
- Проверьте правильность ввода URL-адресов и путей и указывайте на сайт, на котором вы установили плагин Ultimate Facebook.
Кредит отправляется Lei lionel
Update1:
Я думаю, что ваш токен доступа уже истекает. Поэтому вам нужно расширить токен доступа. Для этого перейдите по этой ссылке:
- Расширить токен доступа Facebook (сделать его 60 дней последним)
- Истечение срока действия и расширение токенов доступа
Ссылка на ресурс:
- Создать "никогда не истекать" токен доступа для страницы Facebook
- Истек срок подписки Facebook Oauth 2.0?
UPDATE2:
Я просто хочу спросить 1 вещь, возможно ли это ошибка домена приложения имеет ли отношение времени истечения доступа к токену?
Ans:
Создание долгоживущих токенов пользователя с серверных долгоживущих токенов
Facebook имеет расширенный вариант для получения долгоживущих токенов доступа для приложений, которые:
- Имейте свою собственную систему аутентификации (используя имя пользователя/пароль для пример)
- Храните на своих серверах токен доступа к Facebook для людей, использующих его что они отправляют другим клиентам (браузер или родные мобильные приложения).
- Сделать вызовы API со всех этих клиентов
Если ваше приложение настроено таким образом, оно должно использовать описанный здесь процесс, чтобы получить токен доступа от каждого клиента, чтобы избежать запуска автоматизированных спам-систем Facebook. Конечным результатом будет то, что каждый клиент будет иметь свой долгоживущий токен доступа.
На высоком уровне вы можете получить долгоживущий токен от клиента:
- Позвоните на сервер Facebook с вашего сервера, используя действительный и текущий долгоживущий токен для генерации кода. (Предполагается, что вы уже получил долгоживущий токен через Facebook Login. Если токен вы используете недействительный или истек, вам нужно будет получить новый путем повторного входа в аккаунт пользователя.)
- Надежно отправьте этот код клиенту.
- Затем клиент обменивает код на долгоживущий токен.
- Клиент может использовать долгоживущий токен для публикации историй или запроса данных.
Получение кода
Используя долгоживущий токен доступа пользователей, сделайте вызов следующей конечной точке:
https://graph.facebook.com/oauth/client_code?access_token=...&client_secret=...&redirect_uri=...&client_id=...
Вам нужно указать: access_token, client_secret, redirect_uri and client_id.
Ответ будет:
Ответ будет выглядеть примерно так:
{"code": "...."}
Погашение кода для токена доступа
После того как вы получили код с сервера Facebook, вам необходимо отправить его клиенту через безопасный канал. После этого вам нужно сделать запрос от клиента к этой конечной точке:
https://graph.facebook.com/oauth/access_token?code=...&client_id=...&redirect_uri=...&machine_id= ...
Для вызова требуются следующие аргументы:
client_id - Да
code - Да
redirect_uri - Да
machine_id - Нет
Ответ будет выглядеть так:
{"access_token":"...", "expires_in":..., "machine_id":"..."}