2010-11-16 136 views
0

我有一个功能齐全的网站,包含用户帐户/配置文件和管理区域。我想将Facebook登录集成到我的网站。我已经添加了Facebook的PHP SDK到我的服务器。我现在有(好,有点)在我的网站上工作的Facebook登录。Facebook登录您的网站 - 帮助

我的问题是,我不确定是否应该自动注册用户,如果是的话如何?我如何让他们有密码? +一个用户名?这些数据是从Facebook转移来的吗?如果是这样如何?

这是我第一次尝试Facebook整合,所以请给我具体的与我。

任何帮助表示赞赏!

顺便说一句,我使用的JavaScript第方法登录,这就是:

<fb:login-button></fb:login-button> 

回答

1

Facebook的PHP SDK是太恶心了。他们的javascript api稍微不太可怕。我建议使用JavaScript版本并进行ajax调用。

你想要做的是用临时密码自动注册它们。如果他们授权您的“应用”(网站)向他们发送电子邮件,您可以将该密码通过电子邮件发送到他们的Facebook代理电子邮件地址,该电子邮件地址有时会正确路由到他们的真实电子邮件地址从那里,如果他/她想要在您的网站上定制他们的帐户,则取决于用户。

你真正想要从facebook存储的唯一的事情就是每个用户的Facebook用户。 Facebook还制定了非常严格的隐私政策法律,规定应用程序构建者可以和不可以将其存储在本地数据库中。确保你阅读了所有的细则。

准备漫长的道路,很多头痛,以及许多无休止的夜晚想知道为什么你的[输入简单的情况]有一个[进入可笑的无法解释的错误],没有人在facebook dev团队关心在文档中承认它, wiki或论坛上。

和平! - Sean

1

这个数据从Facebook转移? 如果是这样怎么样?

典型场景:

  • 你的用户点击按钮(FB:登录)
  • 的FB登录窗口打开
  • 如果用户登录到FB则:

从FB设置cookie(读取cookie值以确保它在那里)

可以使用FB JavaScript API调用JavaScript处理程序您可以使用Cookie存储的信息来获取用户数据(例如, FB配置文件名称),并按照您需要的方式操作(例如存储它,显示它)。

我建议你看看facebook.com上的开发者页面以获取更多信息。

+0

非常感谢!如何让用户在第一次接受权限时发布状态? – ryryan 2010-11-19 18:17:14