Я создаю небольшую библиотеку входа в Facebook для OS X. Это не потому, что там нет SDK, а потому, что мне нужно что-то родное для Cocoa, которое может инкапсулировать процесс входа в систему. Я успешно запросил токен доступа с URL-адреса входа в Facebook. Я использую этот формат строки для входа в систему:
https://www.facebook.com/dialog/oauth?client_id=%@&redirect_uri=%@&response_type=token
Для поля redirect_uri
я передаю https://www.facebook.com/connect/login_success.html
в соответствии с документацией Facebook. Я беру этот ответ и анализирую URL. Я либо получу жетон, либо провал. Токен, кажется, возвращается нормально. Проблема в следующем шаге.
Сразу же после получения моего токена я пытаюсь его проверить. Я использую конечную точку «отладки», например:
https://graph.facebook.com/debug_token?input_token=%@&access_token=%@
Я передаю свой новый токен как input_token
, и здесь он становится липким. Я попытался передать свой клиентский токен, но это вызывает следующую ошибку:
Операция не может быть завершена. (Недопустимый токен доступа OAuth. Ошибка 190.)`
Если я передам свой app ID | app secret
, я получу другую ошибку:
Операция не может быть завершена. ((#100) Вы должны предоставить токен доступа к приложению или токен доступа пользователя, который является владельцем или разработчиком ошибки приложения 100.)
Я не знаю, что здесь происходит и что делать. Может кто-то указать мне верное направление?
app ID | app secret
. - person Kelvin Hu   schedule 27.03.2018