我正在使用facebook4j API处理Facebook应用程序,每次都需要访问令牌。我想让这个应用程序对用户更友好,并自动获取访问令牌。
因此,用户无需使用图形API资源管理器,并且每次都可以从那里获取访问令牌。此外,我只想使用Java解决方案,没有其他编程语言。
import facebook4j.Facebook;
import facebook4j.FacebookFactory;
import facebook4j.auth.AccessToken;
public class Test {
public static void main(String[] args) {
Facebook facebook = new FacebookFactory().getInstance();
facebook.setOAuthAppId("*****", "***********");
facebook.setOAuthPermissions("user_friends,user_groups,user_photos,user_videos,user_birthday,user_status,user_likes,user_activities,user_location");
facebook.setOAuthAccessToken(new AccessToken("*******", null));
//do something
}
}
答案 0 :(得分:1)
您必须按照https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3
中的说明使用登录对话框答案 1 :(得分:0)
获得访问令牌后,您可以将其存储在某个地方,以便稍后访问Facebook API。这不是一次性令牌。它可能已过期或被撤销。它可以存储在Web应用程序的会话中,也可以存储在桌面应用程序的内存中。在您的情况下,您可能希望将其存储在数据库中并将其与用户的ID相关联。更多细节可以在这里找到:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.3#token