Java 如何制作更友好的Facebook应用程序,自动为用户获取访问令牌?
我正在使用facebook4j API开发Facebook应用程序,每次都需要访问令牌。我想让这个应用程序对用户更友好,并自动获取访问令牌 所以用户不必去GraphAPI浏览器,每次都从那个里获取访问令牌。此外,我希望解决方案只与Java,没有额外的编程语言Java 如何制作更友好的Facebook应用程序,自动为用户获取访问令牌?,java,facebook,facebook-graph-api,Java,Facebook,Facebook Graph Api,我正在使用facebook4j API开发Facebook应用程序,每次都需要访问令牌。我想让这个应用程序对用户更友好,并自动获取访问令牌 所以用户不必去GraphAPI浏览器,每次都从那个里获取访问令牌。此外,我希望解决方案只与Java,没有额外的编程语言 import facebook4j.Facebook; import facebook4j.FacebookFactory; import facebook4j.auth.AccessToken; public class Test {
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
}
}
您必须使用登录对话框,如中所述。在获得访问令牌后,您可以将其存储在某处,以便稍后访问Facebook API。这不是一次性的代币。但它可能已过期或被撤销。它可以存储在web应用程序的会话中,也可以存储在桌面应用程序的内存中。在您的情况下,您可能希望将其存储在数据库中,并将其与用户id关联。更多详细信息可在此处找到:您的问题不是很清楚。到目前为止你尝试了什么?为什么你的代码不起作用?请详细说明问题并提出具体问题。