0

我正在使用restfb java sdk在我的應用中添加Facebook登錄
我已經創建了測試應用,但是當我嘗試獲取用戶以下錯誤消息顯示OOAuthException:必須使用活動訪問令牌來查詢有關當前用戶的信息

[FacebookOAuthException: Received Facebook error response of type OAuthException: An active access token must be used to query information about the current user. (code 2500, subcode null)] 

這裏是我的代碼

val config = ConfigFactory.load() 
    val FBAppId = config.getString("fb.app.id") 
     val FBAppSecret = config.getString("fb.app.secretkey") 
     val aceessToken = new DefaultFacebookClient().obtainAppAccessToken(FBAppId, FBAppSecret) 
    log.info("token is "+aceessToken.getAccessToken) 
    val facebookClient = new DefaultFacebookClient(aceessToken.getAccessToken) 
    val fbuser = facebookClient.fetchObject("me",classOf[User] ,Parameter.`with`("fields", "id,name,email, first_name , last_name")) 
    log.info("name : {} ", fbuser.getName) 
    log.info("User first name :{} ", fbuser.getFirstName) 
    log.info("User last name : {}" , fbuser.getLastName) 
    log.info("User Email : {}" , fbuser.getEmail) 

這裏被印刷在控制檯訪問令牌

token is 587299244766256|udH5HgYve1DHGjKHU55hBw9Ik5Y 

(我認爲這在不正確的,因爲我在Facebook的文檔已經閱讀了訪問令牌由150個字符,這是生成所述令牌沒有150個字符長) 並且在該線

val fbuser = facebookClient.fetchObject("me",classOf[User] ,Parameter.`with`("fields", "id,name,email, first_name , last_name")) 

異常拋出

[FacebookOAuthException: Received Facebook error response of type OAuthException: An active access token must be used to query information about the current user. (code 2500, subcode null)] 

請幫助我,我怎麼能得到的登錄用戶的詳細信息

回答

0

你不能FET ch端點me與應用程序訪問令牌。您需要用戶或頁面訪問令牌。

相關問題