fbconnect with java play framework



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

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

我从这里下载了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进行了必要的更改之后,我也运行了play dependencies。

提前感谢

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

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

所以我只是选择了一个java库(通常是最新的),scribe(https://github.com/fernandezpablo85/scribe-java),效果非常好。

我到底做了什么:

  • 检查scribe java github页面
  • 从fork列表下载我想要的fork
  • 从Maven构建
  • 编码了我需要的东西

祝你的应用程序好运。

以下URL提供了有关安全社交的更多详细信息(使用播放框架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的引用已经到位(如果没有,请为您使用的IDE运行play-eclipsefy或相应的命令)。完成后,启动应用程序并测试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>

希望它能帮助

最新更新