Java Facebook4j身份验证问题
我正在尝试制作一个与facebook连接的java应用程序。我正在使用facebok4j来实现这一点,我在fb DevLopers中制作了一个应用程序,并获得了它的密钥annd id。但当我传递它以获取访问令牌时,它返回了一个异常错误。请帮助我 java代码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
}
目前,我将我的令牌和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}
}