问题描述
||
我知道有很多关于Facebook集成的问题,并且可以从developer.facebook.com上读到很多-我做到了。但是对于我根据项目实际可以做的事情,我缺少一些明确而准确的答案。
因此,我知道我可以使用Facebook帐户连接我的网站,并且据我所知,可以将Facebook帐户“附加”到我自己的自定义用户数据库中的用户。正确?
我主要希望能够做到这一点,但不一定要求用户拥有一个Facebook帐户才能使用我的应用程序。据我了解,这也是可能的。
为了提供背景信息,我正在构建一个专门的照片共享应用程序。
如果我选择能够对我的应用程序中的图片发表评论,这会让我感到不快。我知道有一个针对Facebook的社交插件“ Comments \”,但这到底是如何工作的呢?它将评论存储在facebook中,不是吗?如果没有Facebook帐户的用户在我的网站上注册,他将无法使用评论功能?他甚至可以看到评论吗?我的网站上的自定义评论功能是否有可能“挂断” facebook评论?因此没有Facebook的用户仍然可以发表评论吗?
而这整个整合-是否需要用户在Facebook上“安装”一个Facebook应用(我的)?
解决方法
\“因此,我知道我可以将我的网站与一个Facebook帐户相关联,并且据我所知,可以将” facebook“帐户“附加”到我自己的自定义用户数据库中的用户。对吗?\ ”
正确,您使用Facebook提供的用户ID来识别用户。
\“我主要是希望能够做到这一点,但不一定要求用户拥有一个Facebook帐户才能使用我的应用程序。据我了解,这也是可能的。”
是的,您只需要在应用程序中内置其他功能(允许来自FB的注册或来自网站的常规表单)。您可能想看看Facebook的注册插件。
\“该插件还允许没有Facebook帐户或不希望使用Facebook来注册您的网站的用户使用与与Facebook连接的用户相同的表格。这样就无需提供两种单独的登录体验。\“
\“我知道有针对Facebook的社交插件\” Comments \“,但是这将如何工作?它将评论存储在Facebook中吗?\”
是的,它将它们存储在FB上,但是您可以访问它们,并通过Graph API将它们复制到数据库中。详细阅读。
\“如果没有Facebook帐户的用户在我的网站上注册,他将无法使用评论功能?他甚至可以看到评论吗?是否可以将所有的Facebook'hook up'链接自定义评论功能在我的网站上?所以没有Facebook的用户仍然可以发表评论?\“
评论功能不会绑定到您的网站注册,因为它会执行单独的身份验证检查。不幸的是,评论插件不支持匿名评论,也不支持从其他应用程序将评论推入其中,因此用户必须在Facebook,Yahoo,AOL或Hotmail中拥有一个帐户才能发表评论。但是无论帐户状态如何,所有用户都可以查看评论(您当然可以从代码中控制评论-例如,为用户组隐藏评论插件)。
除了FB的插件外,您还可以查看其他解决方案,例如Disqus(Disqus)(http://disqus.com/),该解决方案支持多个登录源,并根据需要允许匿名注释。