Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作更友好的Facebook应用程序,自动为用户获取访问令牌?_Java_Facebook_Facebook Graph Api - Fatal编程技术网

Java 如何制作更友好的Facebook应用程序,自动为用户获取访问令牌?

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 {

我正在使用facebook4j API开发Facebook应用程序,每次都需要访问令牌。我想让这个应用程序对用户更友好,并自动获取访问令牌

所以用户不必去GraphAPI浏览器,每次都从那个里获取访问令牌。此外,我希望解决方案只与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




}

}

您必须使用登录对话框,如

中所述。在获得访问令牌后,您可以将其存储在某处,以便稍后访问Facebook API。这不是一次性的代币。但它可能已过期或被撤销。它可以存储在web应用程序的会话中,也可以存储在桌面应用程序的内存中。在您的情况下,您可能希望将其存储在数据库中,并将其与用户id关联。更多详细信息可在此处找到:

您的问题不是很清楚。到目前为止你尝试了什么?为什么你的代码不起作用?请详细说明问题并提出具体问题。