Facebook网站集成 - 在自定义网站功能方面实际可行

时间:2011-05-24 11:10:48

标签: c# asp.net-mvc facebook

我知道有很多关于facebook集成的问题,很多可以在developers.facebook.com上阅读 - 我做了。但是我错过了一些明确而准确的答案,就我的项目而言我能做些什么。

所以我知道我可以用Facebook帐户连接我的网站,据我所知,可以在我自己的自定义用户数据库中“附加”Facebook帐户给用户。正确的吗?

我主要是为了能够做到这一点,但不一定要求用户拥有一个Facebook帐户来使用我的应用程序。据我所知,这也是可能的。

为了提供背景我正在构建一个专门的照片共享应用程序。

如果我对我不满意,那就是我选择能够对我的应用上的图片发表评论。我知道Facebook的社交插件“评论”,但这究竟是如何工作的?它会将评论存储在facebook中吗?如果没有Facebook帐户的用户在我的网站上注册,他将无法使用评论功能?他甚至可以看到评论吗?是否可以将Facebook评论“挂钩”到我网站上的自定义评论功能?那么没有脸书的用户还可以发表评论吗?

这整个集成 - 它是否需要用户在Facebook上“安装”一个Facebook应用程序(我的)?

1 个答案:

答案 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/),它支持多个登录源,并允许匿名评论。