Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 Facebook4j身份验证问题_Java_Json_Facebook_Import - Fatal编程技术网

Java Facebook4j身份验证问题

Java Facebook4j身份验证问题,java,json,facebook,import,Java,Json,Facebook,Import,我正在尝试制作一个与facebook连接的java应用程序。我正在使用facebok4j来实现这一点,我在fb DevLopers中制作了一个应用程序,并获得了它的密钥annd id。但当我传递它以获取访问令牌时,它返回了一个异常错误。请帮助我 java代码 } 目前,我将我的令牌和id指定为*。当运行其返回的“Error while creating access token graph.facebook.com”时,请提前感谢。输出整个异常对象,并查看它是否包含关于Error.Faceb

我正在尝试制作一个与facebook连接的java应用程序。我正在使用facebok4j来实现这一点,我在fb DevLopers中制作了一个应用程序,并获得了它的密钥annd id。但当我传递它以获取访问令牌时,它返回了一个异常错误。请帮助我

java代码

}


目前,我将我的令牌和id指定为*。当运行其返回的“Error while creating access token graph.facebook.com”时,请提前感谢。

输出整个异常对象,并查看它是否包含关于Error.FacebookException的更多有用信息{statusCode=400,errorType='null',errorMessage='null',errorCode=-1,errorSubcode=-1,version=2.4.8}嗯,这没有多大用处。这似乎是一个非常普遍的错误。我能给出的唯一建议是仔细检查你的应用id和密码以及其他配置选项。你想在这里获取什么类型的访问令牌?如果它不仅仅是一个应用访问令牌,那么你需要在用户之前登录。现在它可以工作了……这是因为我提供的凭据提供。输出整个异常对象,并查看它是否包含有关错误的更多有用信息。FacebookException{statusCode=400,errorType='null',errorMessage='null',errorCode=-1,errorSubcode=-1,version=2.4.8}嗯,这没有多大用处。这似乎是一个非常普遍的错误。我能给出的唯一建议是仔细检查你的应用id和密码以及其他配置选项。你想在这里获取什么类型的访问令牌?如果它不仅仅是一个应用访问令牌,那么你需要在用户之前登录。现在它可以工作了……这是因为我提供的凭据假如
import java.io.BufferedWriter; 
import java.io.File; 
import java.io.FileWriter; 
import java.io.IOException; 

import net.sf.json.JSONArray; 
import net.sf.json.JSONObject; 
import facebook4j.Facebook; 
import facebook4j.FacebookException; 
import facebook4j.FacebookFactory; 
import facebook4j.Post; 
import facebook4j.ResponseList;
import facebook4j.auth.AccessToken;
import facebook4j.auth.OAuthAuthorization;
import facebook4j.auth.OAuthSupport;
import facebook4j.conf.Configuration; 
import facebook4j.conf.ConfigurationBuilder; 
public class Fbsample {
public static  Configuration createConfiguration() 
{
    ConfigurationBuilder confBuilder = new ConfigurationBuilder();

    confBuilder.setDebugEnabled(true);
    confBuilder.setOAuthAppId("*****");
    confBuilder.setOAuthAppSecret("*****");
    confBuilder.setUseSSL(true);
    confBuilder.setJSONStoreEnabled(true);
    Configuration configuration = confBuilder.build();
    return configuration;
}
public static void main(String[] argv) throws FacebookException {
    Configuration configuration =  createConfiguration();
    FacebookFactory facebookFactory = new FacebookFactory(configuration );
    Facebook facebookClient = facebookFactory.getInstance();
    AccessToken accessToken = null;
    try{
        OAuthSupport oAuthSupport = new OAuthAuthorization(configuration );
        accessToken = oAuthSupport.getOAuthAppAccessToken();

    }catch (FacebookException e) {
        System.err.println("Error while creating access token " + e.getLocalizedMessage());
    }
    facebookClient.setOAuthAccessToken(accessToken);
//results in an error says {An active access token must be used to query information about the current user}
}