如何在 Spring Social 中将电子邮件帐户 link 发送到 Facebook?

How to link an email account to Facebook in Spring Social?

我花了一些时间想弄清楚如何解决这个问题。我来给大家详细解释一下。

我正在 Spring MVC 和 Spring Social 中开发网络应用程序。到目前为止,用户可以使用 Facebook、Twitter 和 user/password 进行登录和注册。即使那些使用 Facebook/Twitter 登录的用户也可以共享。

现在,webapp 所有者希望任何使用 user/password、he/she 注册的用户都可以 link his/her 活跃帐户 his/her Facebook 个人资料。这样,这些用户就可以 post 在 his/her Facebook 墙上。

你们中有人知道如何完成这个吗?

到目前为止,我已尝试通过 Graph API http link 获取 FB 令牌,但 URL 显示 FB 秘密 属性。

有什么想法吗?

如果我理解正确的话,spring 社交示例项目中涵盖了一个非常相似的场景:https://github.com/spring-projects/spring-social-samples

一旦用户登录到您的网络应用程序

  1. 他们需要通过 spring 社交连接到 Facebook(Spring 社交连接控制器会处理这个)。

  2. 他们需要授权您的应用访问他们的 Facebook。

  3. (spring social does this), 在身份验证过程之后,您将获得一个密钥,您可以为下一个会话保留该密钥。

  4. 一旦他们登录,你就有了一个 Facebook Connection 的实例(spring-social-facebook 创建了这个),你可以用它来 post墙

    connection.updateStatus("I've connected with the Spring Social Showcase!");
    

    您还可以对 Facebook API.

  5. 执行其他操作

希望这有助于回答您的问题。

谢谢,

保罗