所以我将 RestFB Facebook API 与 JAVA 结合使用。我想要获得用户的点赞、出生日期、教育程度、 Activity 等。
所以我有一个主类,在该类中我调用 ----
_SocialMedia _sm = new _SocialMedia();
在该类中我有以下代码
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)
我完全陷入困境 - 任何帮助将不胜感激......
谢谢
最佳答案
您需要用户访问 token 来获取 me
资源,但您获取的是应用程序访问 token 。
关于java - 使用 Java + RestFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33116030/