我正在研究 Facebook4j 库并陷入了用户身份验证。基本上,我想授权找到一些用户并从中获取一些数据,比如“喜欢”、关于和其他东西。
从一开始我就不想使用 servlet 和 ect,而只想使用基本的类构造。
所以我会设置 facebook4j lib,配置生成器的属性文件和:
Facebook facebook = new FacebookFactory().getInstance();
facebook.getOAuthAppAccessToken();
TestUser test = facebook.createTestUser("*************", "bot", "en_EN", "public_profile,user_friends,email,user_about_me,user_actions.books,user_actions.fitness,user_actions.music,user_actions.news,user_actions.video,user_birthday,user_education_history,user_events,user_games_activity,user_hometown,user_likes,user_location,user_managed_groups,user_photos,user_posts,user_relationships,user_relationship_details,user_religion_politics,user_tagged_places,user_videos,user_website,user_work_history,read_custom_friendlists,read_insights,read_audience_network_insights,read_page_mailboxes,manage_pages,publish_pages,publish_actions,rsvp_event,pages_show_list,pages_manage_cta,pages_manage_instant_articles,ads_read,ads_management");
System.out.println("TESTUSER >> "+test);
facebook.setOAuthAccessToken(new AccessToken(test.getAccessToken()));
facebook.getId();
String facebookUserName = "WoodenToaster";
Page pgId = facebook.getPage(facebookUserName);
System.out.println(pgId.getWebsite());
System.out.println("\nabout: "+pgId.getName());
Page pgL = facebook.getLikedPage(pgId.getId());
System.out.println("Page Likes :" + pgL);
但找不到任何关于如何对用户授权进行硬编码的信息(我确实从主库的页面中找到了一个示例,该示例使用了重定向,正如我所看到的那样,到 facebook 的授权页面,但不是这样)。
所以主要问题是:如何使用该库登录(或获取用户令牌),仅使用简单 java 类的“main”方法?