首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java play框架的fbconnect

使用java play框架的fbconnect
EN

Stack Overflow用户
提问于 2012-07-09 21:44:23
回答 2查看 674关注 0票数 1

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

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

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

代码语言:javascript
复制
C:/play/myproject/modules

在我写的dependencies.yml里

代码语言:javascript
复制
require:
- play -> fbconnect 0.6

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

代码语言:javascript
复制
# 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依赖项。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2012-07-10 15:51:05

以下URL提供了更多关于安全社交(使用play框架1.0+)的详细信息:

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

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

步骤:用于安装:要么使用:

代码语言:javascript
复制
play install socialsecure-0.2.4

或添加到dependencies.yml文件

代码语言:javascript
复制
require:
  -play -> securesocial 0.2.4

然后跑

代码语言:javascript
复制
play deps

将路由添加到路由文件中:

代码语言:javascript
复制
*       /auth       module:securesocial

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

代码语言:javascript
复制
@With( SecureSocial.class )
public class Application extends Controller {

确保您的提供商(如twitter或facebook )在application.conf文件中的提供者列表中。还要确保您的应用程序(在application.conf文件中指定)有正确的密钥/ID和秘密。一旦完成,确保您对安全基准的引用已经到位(如果不是,运行play eclipsify或对您正在使用的任何IDE的适当命令)。一旦完成,启动应用程序并测试facebook (或其他提供者链接)--确保facebook返回URL在facebook应用程序(在facebook上)中被正确指定。

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

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

代码语言:javascript
复制
 <h2><img src="${user.avatarUrl}" width="40px" height="40px"/> Welcome    ${user.displayName}</h2>

希望它能帮上忙

票数 0
EN

Stack Overflow用户

发布于 2012-07-11 14:55:56

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

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

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

我到底做了什么:

  • 检查划线员-java github页面
  • 从“叉”列表中下载我想要的叉
  • 从Maven构建
  • 编码我所需要的

祝你的应用程序好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11403669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档