Ключ сессии и токен доступа в Facebook-API - PullRequest
4 голосов
/ 22 августа 2010

Может кто-нибудь объяснить мне раз и навсегда, что такое Session Key & Access Token?Как мне поймать этих двоих?Почему и когда мне нужно их использовать?Когда это «разово», а когда нет?

Кроме того, в чем различия между ними.Пожалуйста, сделайте это на Java.Я разработчик Java-API для Facebook, который пытается заставить свое приложение работать с Facebook.

Пока это мой основной код:

FacebookJsonRestClient client = new FacebookJsonRestClient(API_KEY, SECRET);
HtmlDisplay HD = new HtmlDisplay("http://www.facebook.com/login.php?api_key=1668a3eee255c05918c4234bc4371beb&connect_display=popup&v=1.0&next=http://www.walla.co.il&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=user_photos,publish_stream,offline_access");
hd.popUp();
client.auth_getSession(token, true);
System.out.println(client.getCacheSessionKey());

Я также пыталсяпоместить

&auth_token=TOKEN

в HD и получить его с

CLIENT.auth_createToken();

Ничего не работает.Спасибо

1 Ответ

6 голосов
/ 22 августа 2010

Ключ сеанса и токен доступа являются двумя взаимоисключающими понятиями. Ключ сессии использовался в старом API REST, токен доступа использовался в новых API OAuth и Graph.

Используемая вами библиотека java поддерживает только старый API REST и довольно устарела. Я бы предложил перейти на Java API библиотеки Graph, например RestFB .

Процесс авторизации для OAuth подробно описан здесь . Вы также найдете много примеров на странице RestFB.

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