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; 
+0

请提供您的代码不能工作,所以我们可以得到一个想法是什么地方错了 –

+0

如何添加访问令牌使用OAuth – user2196474

+0

您是如何获得访问令牌值 – user2196474

提供了一个例子这是你如何使用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的默认值。

+1

Tricky解决方案Dude ...为我工作... –

+0

我应该在OAuthAooId中设置什么以及什么是访问令牌?我如何获得它? –

+1

在此特定示例中,您不必为OAuthAppId设置任何内容。获取访问令牌需要您登录到您的FB账户并访问以下URL:https://developers.facebook.com/tools/explorer。只需复制访问令牌字符串并将其粘贴到代码中即可。 –