2013-06-03 2 views
2

Я использую facebook4j, я установил детали configuartion в файле facebook4j.properties. Но когда я пытаюсь получить маркер доступа он показываетfacebook4j OAuth issue

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

ответ

7

Это, как вы могли бы использовать 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 app id/secret combination не предоставляется».

В этом случае я использовал значение по умолчанию для OAuthAppId.

+1

Tricky решение Dude ... Работал для меня ... –

+0

Что я должен установить в OAuthAooId и что такое токены? Как я могу это получить? –

+1

В этом конкретном примере вам не нужно ничего устанавливать для OAuthAppId. Чтобы получить токен доступа, вам необходимо войти в свою учетную запись FB и получить доступ к этому URL-адресу: https://developers.facebook.com/tools/explorer. Просто скопируйте строку токена доступа и вставьте ее в код. –