2013-06-03 1 views
2

facebook4j를 사용하고 있습니다. facebook4j.properties 파일에 configuartion 세부 정보를 설정했습니다. 내가 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를 사용할 수있는 방법입니다 자바 콘솔 응용 프로그램

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

코드가 작동하지 않아서 무엇이 잘못 되었습니까? –

+0

OAUTH를 사용하여 액세스 토큰을 추가하는 방법 – user2196474

+0

어떻게 액세스 토큰 값을 얻을 수 있습니까? – user2196474

답변

7

에 대한 facebook4j에 대한 예를 제공 할 수 보여줍니다. 아래 코드는 최소한의 예제를 제공합니다. 먼저 "facebook.setOAuthAppId (..)"다음은 액세스 토큰을 설정하기 위해 전화를 걸 것이 중요하다고

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

} 
} 

참고 : 여기 내 간단한 데모입니다. 그렇지 않으면 "OAuth 앱 ID/비밀 번호 조합이 제공되지 않음"이라는 IllegalStateException이 발생합니다.

이 경우 OAuthAppId의 기본값을 사용했습니다.

+1

까다로운 solution Dude ... 나를 위해 일했습니다 ... –

+0

OAuthAooId에서 무엇을 설정해야하며 액세스 토큰은 무엇입니까? 어떻게 얻을 수 있습니까? –

+1

이 예제에서는 OAuthAppId에 대해 아무 것도 설정하지 않아도됩니다. 액세스 토큰을 얻으려면 FB 계정에 로그인하고 https://developers.facebook.com/tools/explorer에 액세스해야합니다. 액세스 토큰 문자열을 복사하여 코드에 붙여 넣기 만하면됩니다. –