fbconnect与java play框架

时间:2012-07-09 21:44:24

标签: java playframework fbconnect

我在我的播放应用程序中使用fbconnect模块,但是我收到以下错误。

无法编译文件{module:fbconnect} /app/controllers/FBConnect.java。引发的错误是:play.modules.fbconnect.FBConnectPlugin无法解析

我从Here下载了fbconnect。 将文件夹重命名为fbconnect并将其放入

C:/play/myproject/modules

在dependencies.yml中我放了

require:
- play -> fbconnect 0.6

在C:/play/myproject/conf/application.config

# Facebook Connect
# ~~~~~
fbconnect.id=APP_ID
fbconnect.apiKey=API_KEY
fbconnect.secret=APP_SECRET
fbconnect.model=models.User
fbconnect.landUrl=/

我做错了什么。下载fbconnect并在dependencies.yml和application.conf中进行必要的更改之后。我也运行播放依赖。

提前致谢

2 个答案:

答案 0 :(得分:0)

以下网址提供了有关安全社交(使用播放框架1.0 +)的更多详细信息:

http://www.playframework.org/modules/securesocial-0.2.4/home

如果您希望使用社交图而不仅仅是auth,我会建议使用restFB或batchFB。

步骤: 对于安装: 使用:

play install socialsecure-0.2.4

或添加到dependencies.yml文件

require:
  -play -> securesocial 0.2.4

&安培;然后运行

play deps

将路线添加到路线文件:

*       /auth       module:securesocial

将以下内容添加到需要身份验证的控制器类中:

@With( SecureSocial.class )
public class Application extends Controller {

确保您的提供商,例如twitter或facebook位于application.conf文件的提供者列表中。还要确保您拥有正确的密钥/ ID&您的应用程序的秘密(在application.conf文件中指定)。完成后,确保您对securesocial的引用已到位(如果没有,请运行eclipsify或适用于您正在使用的IDE的相应命令)。完成后,启动应用程序并测试Facebook(或其他提供商链接) - 确保在Facebook应用程序(在Facebook上)正确指定了Facebook返回URL。

可以根据需要修改main.html页面等,以确保您根据需要使用CSS / content / login显示。

如果使用groovy模板,您可以将以下内容添加到html视图中以显示一些用户信息:

 <h2><img src="${user.avatarUrl}" width="40px" height="40px"/> Welcome    ${user.displayName}</h2>

希望有所帮助

答案 1 :(得分:0)

如果您计划进行Facebook登录以及其他网络登录(如twitter或google),我建议您选择Java中的最新库,1.x模块的问题是网络用于与其API通信的方法通常已经过时。

我想进行Facebook和Google登录,并尝试使用1.2.4的安全社交,问题是Google现在使用OAuth2而不是第一个OAuth。我甚至尝试使用play 2.0 scala securesocial中的源代码更改模块,并将其“翻译”为java。

所以我刚刚选择了一个java库(一般都是uptodate),scribe(https://github.com/fernandezpablo85/scribe-java),它工作得很好。

我到底做了什么:

  • 检查scribe-java github页面
  • 从fork列表中下载我想要的fork
  • 从Maven构建
  • 编写我需要的内容

祝你的应用好运。