3

アプリに Facebook ログインを追加するために restfb Java SDK を使用し
ています。既にテスト アプリを作成していますが、ユーザーの詳細を取得しようとすると、次のエラー メッセージが表示されます。

[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

(アクセストークンは150文字で構成され、生成されるトークンの長さは150文字ではないというFacebookドキュメントを読んだので、これは正しくないと思います)そしてこの行

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)]

ログインしているユーザーの詳細を取得する方法を教えてください

4

1 に答える 1

1

meアプリ アクセス トークンを使用してエンドポイントをフェッチすることはできません。ユーザーまたはページのアクセス トークンが必要です。

于 2016-03-23T22:33:16.387 に答える