java - 使用 Java + RestFB

标签 java restfb

所以我将 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/

相关文章:

java - 无法立即在 Facebook 中看到发布的消息

java - 如何恢复 Facebook 桌面应用程序的访问 token ?

java - 如何在 web.xml 中创建多个通配符 url 模式?

java - 您在包装中遵循任何准则(java)吗?

java - RestFB:使用 Facebook 应用程序获取用户访问 token

Facebook 应用程序因发布速度过快而被屏蔽。限制是什么?

java - 此行有多个标记 - token 语法错误 ";", , expected

java - 为什么 Java equals(Object O) 方法没有可以将特定对象类型(例如字符串、整数等)作为输入的变体?

java - 需要从 Spring MVC 中的预定方法返回值

java - restfb 获取对象