我知道有很多关于facebook集成的问题,很多可以在developers.facebook.com上阅读 - 我做了。但是我错过了一些明确而准确的答案,就我的项目而言我能做些什么。
所以我知道我可以用Facebook帐户连接我的网站,据我所知,可以在我自己的自定义用户数据库中“附加”Facebook帐户给用户。正确的吗?
我主要是为了能够做到这一点,但不一定要求用户拥有一个Facebook帐户来使用我的应用程序。据我所知,这也是可能的。
为了提供背景我正在构建一个专门的照片共享应用程序。
如果我对我不满意,那就是我选择能够对我的应用上的图片发表评论。我知道Facebook的社交插件“评论”,但这究竟是如何工作的?它会将评论存储在facebook中吗?如果没有Facebook帐户的用户在我的网站上注册,他将无法使用评论功能?他甚至可以看到评论吗?是否可以将Facebook评论“挂钩”到我网站上的自定义评论功能?那么没有脸书的用户还可以发表评论吗?
这整个集成 - 它是否需要用户在Facebook上“安装”一个Facebook应用程序(我的)?
答案 0 :(得分:1)
“所以我知道我可以用Facebook帐户连接我的网站,据我所知,可以在我自己的自定义用户数据库中”附加“一个Facebook帐户。正确吗?”
正确,您使用Facebook提供的用户标识来识别用户。
“我主要是为了能够做到这一点,但不一定要求用户拥有一个Facebook帐户来使用我的应用程序。据我所知,这也是可能的。”
是的,您只需要在应用程序中构建额外的功能(允许来自FB的注册或来自您网站的常规表单)。您可能需要查看Facebook's registration plugin。
“该插件还允许没有Facebook帐户但不希望使用Facebook注册您网站的用户使用与Facebook连接的用户相同的表单。这样就无需提供两种单独的登录体验。“
“我知道facebook上有社交插件”评论“,但这究竟是如何工作的?它会将评论存储在facebook中吗?”
是的,它将它们存储在FB上,但您可以访问它们并通过Graph API将它们复制到您的数据库中。 Read this for details
“如果没有Facebook帐户的用户在我的网站上注册,他将无法使用评论功能?他甚至可以看到评论吗?是否可以将Facebook评论挂钩到自定义我网站上的评论功能?所以没有脸书的用户仍然可以评论?“
评论功能不会与您网站的注册相关联,因为它会进行单独的身份验证。不幸的是,评论插件不支持匿名评论,或从其他应用程序推送评论,因此用户必须在Facebook,Yahoo,AOL或Hotmail中拥有一个帐户才能发表评论。但是,无论帐户状态如何,所有用户都可以看到评论(您可以从代码中控制这些评论 - 例如,隐藏用户组的评论插件)。
除了FB的插件,您还可以查看其他解决方案,例如Disqus(http://disqus.com/),它支持多个登录源,并允许匿名评论。