Как получить токен от auth facebook4j?
Я напишу свою проблему в этом сообщении и поставлю ссылку на exception
(#number), я пытаюсь создать веб-приложение, которое будет из библиотеки facebook4j
Я хочу получить информацию об учетной записи пользователя Facebook и опубликовать информацию на Facebook, в своем коде я могу получить информацию о пользователе или друзьях в формате JSON, но у меня возникает проблема с токеном, когда я долгое время работаю, у меня возникает исключение № 1.
Я сгенерировал этот параметр setOAuthAccessToken()
в graph api explorer
скопировать и вставить в setOAuthAccessToken()
, Как правильно установить и получить токен? Как создать аутентификацию в моем веб-приложении через facebook4j
?
Исключение № 1
FacebookException{
statusCode=400,
errorType='OAuthException',
errorMessage='Errorvalidatingaccesstoken: SessionhasexpiredonFriday,
25-Sep-1511: 00: 00PDT.ThecurrenttimeisFriday,
25-Sep-1513: 55: 17PDT.',
errorCode=190,
errorSubcode=463,
version=2.3.0
}
Это мой код:
private final String TOKEN_VALUE = "CAACEdEose0cBAN5JHf6qs85DCcqKndE3N9XxjnMye3m7G7Re4VpSCqn4IzWXXoYeQe3QlUOH0NGucIWJbqfZBpFoHTUZA60YcZCZBwd4kCWD4g1qwZCyxy1ihpoiVuxZCV1u9ydjnhZCkNOoSqiqPpkzDWPfAc8ZBEDFtCvW78gZCbkZChrzfsMxpA3LZC08pZA5HrqaOe1BnrU1PiZAHJz4ZAEm3M";
private FacebookFactory facebookFactory;
private Facebook facebook;
private ConfigurationBuilder configurationBuilder;
private Configuration configuration;
public ConfigurationBuilder getConfigurationBuilder(){
configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setDebugEnabled(true);
configurationBuilder.setOAuthAppId("746931638784611");
configurationBuilder.setOAuthAppSecret("07e2df67b4fe40e3f2051d79f40387c2");
configurationBuilder.setOAuthAccessToken(token);
configurationBuilder.setUseSSL(true);
configurationBuilder.setJSONStoreEnabled(true);
return configurationBuilder;
}
public Configuration getConfiguration(){
return getConfigurationBuilder().build();
}
public FacebookFactory getFacebookFactory(){
return new FacebookFactory(getConfiguration());
}
@Override
public String getFriends() {
facebook = getFacebookFactory().getInstance();
try {
ResponseList<Friend> friends = facebook.getFriends();
return friends.toString();
}catch (FacebookException e) {
e.printStackTrace();
}
return null;
}