【问题标题】:JSON Object Error in JAVAJAVA 中的 JSON 对象错误
【发布时间】:2012-07-11 22:28:37
【问题描述】:

嘿,我正在按照 fbconnect 模块教程here 来实现使用 Facebook 功能登录

我的用户模型中有此操作

public static void facebookOAuthCallback(JsonObject data){
 String email = data.get("email").getAsString();
 User user = findByEmail(email);
if(user == null){
    user = new User();
    user.email = email;
    user.insert();
}
Session.current().put("user", user.email);
}

我收到此错误。我需要导入一些东西吗? 无法编译文件 /app/models/User.java。引发的错误是:JsonObject 无法解析为类型

任何想法

谢谢

【问题讨论】:

  • 需要导入 JsonObject 类。我想,restfb.com/javadoc/com/restfb/json/JsonObject.html。交叉检查。
  • @精英绅士我添加了 import com.google.gson.JsonObject;在我的模型中,但现在我收到此错误该方法 findByEmail(String) 未定义用户类型
  • 我认为你需要在你的java项目中添加所需的jar。我在这里找到了文档restfb.com/javadoc。里面有 User 类。
  • @JProgrammer 我现在收到此错误文件 /app/models/User.java 无法编译。引发的错误是:无法解析会话

标签: java playframework fbconnect


【解决方案1】:

看起来您缺少大量导入。最简单的解决方案是使用像 IntelliJ 这样的 IDE,它具有 playframework 源文件 (/framework/src)。

如果您不能这样做,请尝试查找您遇到的每个问题,并搜索您需要的相关导入。

从你上一条评论来看,Session其实是Http的一个内部类,所以需要导入play.mvc.Http

【讨论】:

  • 我在我的用户模型中导入了 play.mvc.Scope 并且在行动中我想创建一个新的会话,比如 Session session = Scope.Session.current(); session.put("用户", user.email); bu 我收到错误会话无法解析为类型
  • 在您的控制器中,您已经有一个会话。只需使用session,全部小写。你不需要创建一个新的。此外,Session 类是 Http 的内部类,而不是 Scope(两者兼而有之,但 Http 是您想要的)
  • 你能举个例子吗?在我的模型中导入什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多