gpt4 book ai didi

java - 使用 Play Framework 中的 fbconnect 模块获取 NPE

转载 作者:行者123 更新时间:2023-12-01 05:50:18 25 4
gpt4 key购买 nike

我在尝试使用 Play FBConnect 模块时收到以下 NullPointerException:

Caused by: java.lang.NullPointerException
at tags.fbconnect.FBConnectTags._button(FBConnectTags.java:26)
at tags.fbconnect.FBConnectTags$_button.call(Unknown Source)
at /app/views/main.html.(line:17)
at play.templates.GroovyTemplate.render(GroovyTemplate.java:203)

这似乎是它发生的行:https://github.com/rbamba/play-fbconnect/blob/master/app/tags/fbconnect/FBConnectTags.java#L26

不幸的是,我对 Play 模块还不够熟悉,无法自己调试。

编辑:为了回复评论,我相信 fbconnect 模块已正确配置,因为这是在日志中较早报告的:

13:12:13,225 INFO  ~ Module fbconnect is available (/home/****/play-1.1.1/modules/fbconnect-0.3)

edit2:实际上,我已经在本地计算机上完成了这一点,但在我的生产服务器上仍然得到了这个 NPE。

最佳答案

我看不出插件代码有任何具体错误。解释一下正在发生的事情,

// the line of code with the error
String url = Play.plugin(FBConnectPlugin.class).session().getLoginUrl(scope);

让我们稍微分解一下

Play.plugin(FBConnectPlugin.class)

此行要求 Play 从 Play 中配置的插件列表中返回初始化的插件。如果插件未设置,则返回 null。这是最有可能导致错误的原因。

.session()

这只是从 FBConnectPlugin 获取 session 对象,该对象是静态创建的对象,因此不会为 null。

.getLoginUrl(scope);

这将构建 URL。不会调用此方法,否则您会在堆栈跟踪中看到它。

因此,问题是您没有正确配置插件。再次检查文档以确定出现问题的原因。或者,您可能想查看 FbGraph 模块。我几天前安装了这个,并且已经启动并运行了一个 Facebook 应用程序。它非常简单,而且文档也非常好。

答案有点啰嗦,但正如你所说你不明白模块是如何工作的,我认为值得解释一下。

关于java - 使用 Play Framework 中的 fbconnect 模块获取 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com