Разработка локально с сервером Tomcat в Eclipse.Цель состоит в том, чтобы использовать набор API RestFB для доступа к пользовательской информации на стороне сервера с помощью Java.Я провел много исследований в Интернете, но я в замешательстве.
Мое приложение настроено с URL сайта: http://localhost:8080/
Начальный URL для пользователя:
www.facebook.com/dialog/oauth?client_id=155730431154731&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2FSircolBase%2Ffboauth%2F&scope=user_about_me,friends_about_me,offline_access
Пользователь нажимает на этот URL и принимает приложение.FB отвечает на мой URL перенаправления, который является сервлетом, через следующий URL:
localhost:8080/SircolBase/fboauth/?code=Mf_kXCH3Lo5cGeBuWw_R1x_1b1EJmvoXJpieDqsOk2k.eyJpdiI6IkJvdHRIMmJJZUR0cXNIdFZCX1E5d0EifQ.bjPZvcmNVLhk4KcfRwJwWSYKv6GVOe9TbveHRRIEoQ3BwXneDAfTKyzY4jw2k8BdSOc19QjSNJ8PrEEyQ0Uuomh3f4Nn_GEk95wGGJcI6sLnFDIXyC0_n7IbeJeRtazN
Я анализирую код в сервлете и затем создаю запрос oAuth GET, который:
graph.facebook.com/oauth/access_token?client_id=155730431154731&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2FSircolBase%2Ffboauth%2F&client_secret=xxxxxxd39227e77de9d8ef682abf299c&code=Mf_kXCH3Lo5cGeBuWw_R1x_1b1EJmvoXJpieDqsOk2k.eyJpdiI6IkJvdHRIMmJJZUR0cXNIdFZCX1E5d0EifQ.bjPZvcmNVLhk4KcfRwJwWSYKv6GVOe9TbveHRRIEoQ3BwXneDAfTKyzY4jw2k8BdSOc19QjSNJ8PrEEyQ0Uuomh3f4Nn_GEk95wGGJcI6sLnFDIXyC0_n7IbeJeRtazN
Я выполняю GET в Java, и ответ возвращается как:
access_token=155730431154731|15d3fb5635abf840d87f7f75.1-570520241|kuj1yskauro43dmqspwh-rqktwa
Я беру токен доступа и пытаюсь сделать2 вызова из сервлета на моем локальном сервере сразу в java:
graph.facebook.com/me?access_token=155730431154731%7C15d3fb5635abf840d87f7f75.1-570520241%7Ckuj1yskauro43dmqspwh-rqktwa&format=json
graph.facebook.com/JonesJerryK?access_token=155730431154731%7C15d3fb5635abf840d87f7f75.1-570520241%7Ckuj1yskauro43dmqspwh-rqktwa
Оба возвращаются с:
{"error":{"type":"OAuthException","message":"Invalid access token signature."}}
Что я делаю не так?Обратите внимание, что обе ссылки URL перенаправления вдоль этой последовательности закодированы и идентичны.Выглядит ли access_token выше в правильном формате?Некоторые предположили, что это не так.Обратите внимание, что я запрашиваю 'offline_access' в этом приложении.
Спасибо за любые советы.