facebook4j OAuth问题
我正在使用facebook4j,我在facebook4j.properties文件中设置了配置详细信息。但是,当我试图获得的accessToken它显示facebook4j OAuth问题
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的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(..)”,然后设置访问令牌是非常重要的。否则,您将收到IllegalStateException,指出“未提供OAuth应用程序ID /密码组合”。
在这种情况下,我刚刚使用了OAuthAppId的默认值。
Tricky解决方案Dude ...为我工作... –
我应该在OAuthAooId中设置什么以及什么是访问令牌?我如何获得它? –
在此特定示例中,您不必为OAuthAppId设置任何内容。获取访问令牌需要您登录到您的FB账户并访问以下URL:https://developers.facebook.com/tools/explorer。只需复制访问令牌字符串并将其粘贴到代码中即可。 –
请提供您的代码不能工作,所以我们可以得到一个想法是什么地方错了 –
如何添加访问令牌使用OAuth – user2196474
您是如何获得访问令牌值 – user2196474