1

我在我的播放应用程序中使用 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 中进行必要的更改后。我也运行播放依赖项。

提前致谢

4

2 回答 2

0

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

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

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

我到底做了什么:

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

祝你的应用好运。

于 2012-07-11T14:55:56.110 回答
0

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

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

如果您希望使用社交图而不仅仅是身份验证,我建议您使用 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 eclipsify 或适当的命令)。完成后,启动应用程序并测试 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>

希望能帮助到你

于 2012-07-10T15:51:05.780 回答