我正在使用facebook4j,我已经在facebook4j.properties文件中设置了配置详细信息。但是当我尝试获取访问令牌时,它显示

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)


任何人都可以为Java控制台应用程序提供facebook4j的示例

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(..)”,然后设置访问令牌很重要。否则,您将收到一个IllegalStateException,其内容为“未提供OAuth应用ID /秘密组合”。

在这种情况下,我只使用了OAuthAppId的默认值。

关于facebook - facebook4j OAuth问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16895978/

10-09 18:42