2013-06-03 1 views
2

J'utilise facebook4j J'ai mis les détails de configuration dans le fichier facebook4j.properties. Mais quand j'essayer d'obtenir le accesstoken il montrefacebook4j OAuth numéro

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) 

Quelqu'un pourrait-il peut fournir un exemple pour le facebook4j pour l'application de la console java

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

s'il vous plaît fournir votre code qui ne fonctionne pas afin que nous puissions avoir une idée de ce qui ne va pas avec elle –

+0

Comment puis-je ajouter un accès jeton à l'aide OAuth – user2196474

+0

Comment u obtenir la valeur jeton d'accès – user2196474

Répondre

7

Voici comment vous pouvez utiliser facebook4j sans fichiers de configuration externes. Le code ci-dessous fournit un exemple minimal. Voici ma démo simple:

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..."); 

} 
} 

Notez qu'il est important de commencer par faire un appel à « facebook.setOAuthAppId (..) » et réglez ensuite le jeton d'accès. Dans le cas contraire, vous obtiendrez une exception IllegalStateException indiquant "l'ID de l'application OAuth/combinaison secrète non fournie".

Dans ce cas, je viens d'utiliser une valeur par défaut pour OAuthAppId.

+1

Tricky solution Dude ... A travaillé pour moi ... –

+0

que dois-je définir dans OAuthAooId et ce qui est l'accès Tokens? Comment je peux l'obtenir? –

+1

Vous n'avez rien à configurer pour OAuthAppId dans cet exemple particulier. Pour obtenir le jeton d'accès, vous devez vous connecter à votre compte FB et accéder à cette URL: https://developers.facebook.com/tools/explorer. Copiez simplement la chaîne de jeton d'accès et collez-la dans le code. –