Facebook Connect 实施问题
Posted
技术标签:
【中文标题】Facebook Connect 实施问题【英文标题】:Facebook Connect Implementation questions 【发布时间】:2009-05-16 02:11:23 【问题描述】:我希望这是允许的,但我对 Facebook Connect 有很多疑问,我很不确定应该如何实现它。
我正在开发现场音乐类型的服务,并且目前有用户注册等。如果我要同时实施 Facebook Connect,我是否仍然可以通过电子邮件向 Facebook Connect 用户发送电子邮件,就好像他们在我的数据库中一样?
另外,是否可以让拥有 Facebook 的用户在注册后“链接”他们的帐户,这样我就可以让他们享受通过 Facebook 分享和邀请朋友的好处,同时在我的系统上仍然有一个实际的注册用户。
我已尝试阅读上述问题的答案,但我发现的内容非常模棱两可。
谢谢,期待您的意见。
【问题讨论】:
【参考方案1】:Facebook 的文档流程非常糟糕,所以不要因为入门困难而感到难过。他们的 wiki 风格的文档处理方法没有任何真正的官方文档,往往会使“流程”难以掌握,并且需要将一堆随机分散的文档拼凑在一起。
Facebook 有义务保护隐私,因此他们绝不会通过 Connect 或普通应用程序向应用程序开发人员提供用户的实际电子邮件地址。他们确实有一个您可以使用的代理电子邮件系统,但是,您必须获得用户的明确许可才能向他们发送电子邮件。 proxied email here. 上有一个不错的文档,你可以通过提示获得许可;该文档中链接了几种方法。
关于链接 Facebook 和本地帐户,这肯定是要走的路。连接用户登录后,您希望为该用户存储该事实,以便您可以提供 Facebook 特定的功能。我只需在数据库中为每个新的 Connect 用户创建一个普通用户帐户,并使用它自己的本地 ID,这样您就不必对整个站点上的两种不同类型的用户帐户进行特殊处理。话虽如此,该帐户显然必须标记为 Facebook 用户的帐户(我在用户表中使用 externalId
列),并且网站的任何依赖于您可能在本地拥有的信息的部分都必须处理正确的 Facebook 方面(例如使用代理电子邮件而不是普通电子邮件)。
对于现有用户,您可以安排一个“帐户链接”,让他们在登录网站后登录 FB Connect,您可以检测到这一点并将他们的 FB id 添加到您的用户表中.之后,他们以后可以通过 Connect 登录,也可以通过您的正常流程登录。我从来没有这样做过,但应该可以。
如果您编写的帐户处理代码足够通用,那么无论您向它提供什么样的用户,您的网站都能正常运行。
【讨论】:
与我昨天问的上一个问题的答案相同,仍然非常有用和有帮助。但是当我将用户 ID 存储在数据库中时,它会返回一个错误,指出我返回的不是对象。 FB Connect 生成一个对象,不确定我如何复制它。以上是关于Facebook Connect 实施问题的主要内容,如果未能解决你的问题,请参考以下文章
iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)
安装 facebook-connect 插件后 Ionic 构建失败