Създавам малка библиотека за влизане във 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 адреса. Или ще получа жетон, или провал. Токенът изглежда се връща добре. Проблемът е в следващата стъпка.
Веднага след получаването на токена се опитвам да го валидирам. Използвам крайната точка "debug", така:
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