2013-06-03 50 views
2

我正在使用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

回答

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應用程序ID /密碼組合」。

在這種情況下,我剛剛使用了OAuthAppId的默認值。

+1

Tricky解決方案Dude ...爲我工作... –

+0

我應該在OAuthAooId中設置什麼以及什麼是訪問令牌?我如何獲得它? –

+1

在此特定示例中,您不必爲OAuthAppId設置任何內容。獲取訪問令牌需要您登錄到您的FB賬戶並訪問以下URL:https://developers.facebook.com/tools/explorer。只需複製訪問令牌字符串並將其粘貼到代碼中即可。 –