我希望这是允许的,但我有很多关于Facebook Connect的问题,我不确定如何实施它。
我正在开展现场音乐类型服务,目前正在进行用户注册等。如果我要实施Facebook Connect,我是否仍然能够像在Facebook数据库中那样向Facebook Connect用户发送电子邮件?< / p>
此外,有没有可能让Facebook用户在注册后“链接”他们的帐户,这样我就可以给他们分享通过Facebook和邀请朋友的好处,同时仍然在我的系统上有一个真正的注册用户。
我试图阅读上述问题的答案,但我发现的内容很模糊。
谢谢,期待您的意见。
答案 0 :(得分:3)
Facebook的文档处理工作非常糟糕,所以不要觉得难以入手。他们的wiki风格的文档方法没有任何真正的官方文档,往往会让“流程”难以掌握,并且需要将一堆随机分散的文档拼凑在一起。
Facebook有义务保护隐私,因此他们永远不会通过Connect或普通应用程序向应用程序开发人员提供用户的实际电子邮件地址。他们确实有一个可以使用的代理电子邮件系统,但是,您必须获得用户的明确许可才能通过电子邮件发送给他们。在proxied email here.上有一个体面的文件你可以通过提示获得许可;在该文档中有几种方法可以这样做。
关于连接Facebook和本地帐户,这肯定是要走的路。 Connect用户登录后,您希望为该用户存储该事实,以便您可以提供特定于Facebook的功能。我只是在数据库中为每个新来的Connect用户创建一个普通用户帐户,它拥有自己的本地ID,这样您就不必在整个站点上对两种不同类型的用户帐户进行特殊处理。话虽这么说,该帐户显然必须被标记为Facebook用户的帐户(我在我的用户表中使用externalId
列),并且该网站的任何部分依赖于您可能在本地拥有的信息将具有正确处理Facebook方面(例如使用代理电子邮件而不是普通电子邮件)。
对于现有用户,您可以通过一个进程来安排“帐户链接”,以便他们在登录到站点后登录到FB Connect,您可以检测到并只是将他们的FB ID添加到用户表。之后,他们可以在将来通过Connect登录,也可以通过正常流程登录。我从来没有这样做过,但它应该是可能的。
如果您通常编写帐户处理代码,无论您使用何种类型的用户,您的网站都能正常运行。