Новичок в FB dev, пытающийся получить токен доступа через Java (поток на стороне сервера) в локальной среде Eclipse / Tomcat - PullRequest
0 голосов
/ 23 июня 2011

Разработка локально с сервером 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' в этом приложении.

Спасибо за любые советы.

1 Ответ

1 голос
/ 23 июня 2011

Это кажется слишком сложным.Вы можете использовать RestFB или Facebook Java API , который уже содержит все технические детали для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...