Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
facebook4j OAuth发行版_Facebook_Java_Facebook Java Api - Fatal编程技术网

facebook4j OAuth发行版

facebook4j OAuth发行版,facebook,java,facebook-java-api,Facebook,Java,Facebook Java Api,我正在使用facebook4j,我已在facebook4j.properties文件中设置了配置详细信息。但当我试图获取accesstoken时,它显示 SEVERE: Error while creating the Access TokenOAuth app id/secret combination not supplied java.lang.IllegalStateException: OAuth app id/secret combination not supplied a

我正在使用facebook4j,我已在facebook4j.properties文件中设置了配置详细信息。但当我试图获取accesstoken时,它显示

SEVERE: Error while creating the Access TokenOAuth app id/secret combination not supplied
java.lang.IllegalStateException: OAuth app id/secret combination not supplied
    at facebook4j.FacebookBaseImpl.getOAuth(FacebookBaseImpl.java:247)
    at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:213)
    at facebook4j.FacebookBaseImpl.getOAuthAuthorizationURL(FacebookBaseImpl.java:206)
有人能为facebook4j for java控制台应用程序提供一个示例吗

Facebook facebookClient = new FacebookFactory().getInstance();
        return facebookClient;

这就是在没有外部配置文件的情况下使用facebook4j的方法。下面的代码提供了一个简单的示例。 以下是我的简单演示:

import facebook4j.Facebook;
import facebook4j.FacebookException;
import facebook4j.FacebookFactory;
import facebook4j.auth.AccessToken;

public class Facebook4JMinimalExample {

/**
 * A simple Facebook4J client.
 * 
 * 
 * @param args
 * @throws FacebookException 
 */
public static void main(String[] args) throws FacebookException {

    // Generate facebook instance.
    Facebook facebook = new FacebookFactory().getInstance();
    // Use default values for oauth app id.
    facebook.setOAuthAppId("", "");
    // Get an access token from: 
    // https://developers.facebook.com/tools/explorer
    // Copy and paste it below.
    String accessTokenString = "PASTE_YOUR_ACCESS_TOKEN_STRING_HERE";
    AccessToken at = new AccessToken(accessTokenString);
    // Set access token.
    facebook.setOAuthAccessToken(at);

    // We're done.
    // Write some stuff to your wall.
    facebook.postStatusMessage("Wow, it works...");

}
}
请注意,首先调用“facebook.setOAuthAppId(..”,然后设置访问令牌非常重要。否则,您将得到一个非法状态异常,显示“未提供OAuth应用程序id/密码组合”


在这种情况下,,我刚刚为OAuthAppId使用了一个默认值。

请提供不起作用的代码,以便我们了解问题所在。如何使用OAuth添加访问令牌?如何获取访问令牌值?我认为这个答案的一般含义适用于您too@MarcoForberg我接受,但当我访问用户详细信息时,它显示错误
severy:获取facebook用户时出错{“Error”:{“message”:“请求此资源需要用户访问令牌”。,“type”:“OAuthException”,“code”:102}}}facebook异常[statusCode=400,response=HttpResponse{statusCode=400,responseAsString='{“Error”:{“message”:“请求此资源需要用户访问令牌”。,“type”:“OAutheException”,“代码”:102},is=sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@2c766.java:65)
我应该在OAuthaoID中设置什么?什么是访问令牌?我如何获取它?在这个特定示例中,您不必为OAuthAppId设置任何内容。获取访问令牌需要您登录到您的FB帐户并访问此URL:。只需复制访问权限即可s标记字符串并将其粘贴到代码中。