Как получить токен от 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;
}

0 ответов

Другие вопросы по тегам