我在我的播放应用程序中使用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中进行必要的更改之后。我也运行播放依赖。
提前致谢
答案 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),它工作得很好。
我到底做了什么:
祝你的应用好运。