使用 Java + RestFB

working with Java + RestFB

所以我正在使用 RestFB Facebook API 和 JAVA。我想获得一个用户喜欢、DOB、教育、事件等

所以我有一个主 class 并且在那个 class 我打电话 ----

_SocialMedia _sm = new _SocialMedia();

在其中 class 我有以下代码

import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.Parameter;
import com.restfb.types.User;

public class _SocialMedia_Facebook extends DefaultFacebookClient {
    __CConfig config = new __CConfig();

    public _SocialMedia_Facebook() {
    AccessToken accessToken = obtainAppAccessToken(String.valueOf(config.getFbAppid()), config.getFbAppsecret());
    FacebookClient facebookClient = new DefaultFacebookClient(String.valueOf(accessToken.getAccessToken()), config.getFbAppsecret(), config.getFbApiversion());
    User user = facebookClient.fetchObject("me", User.class, Parameter.with("metadata", 1));
    System.out.println(user.getFirstName() + " " + user.getLastName());
}
}

我面临的问题是当我尝试执行程序时收到以下错误消息...

com.restfb.exception.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) 

我完全卡住了 - 任何帮助将不胜感激...

感谢

您需要用户访问令牌来获取 me 资源,但您获取了应用访问令牌。