我正在使用 facebook4j 我已经在 facebook4j.properties 文件中设置了配置细节。但是当我试图获取它显示的访问 token 时
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(..)”然后设置访问 token 很重要。否则你会得到一个 IllegalStateException 说“OAuth app id/secret combination not supplied”。
在这种情况下,我只使用了 OAuthAppId 的默认值。
关于facebook4j OAuth 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895978/