首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook注册/登录

facebook注册/登录
EN

Stack Overflow用户
提问于 2012-03-10 15:31:49
回答 4查看 2.1K关注 0票数 3

我正在尝试实现facebook连接到我的网站,我有几个问题。

他说:我的网站是否可以使用用户当前的facebook电子邮件/密码注册用户?

假设用户点击链接Register via facebook,然后他给我权限来访问他的密码,电子邮件等.在完成之后,我把这些信息放在我自己的数据库中,他可以在任何时候登录这个帐户,而不需要在将来的任何时候给我权限。

他说:如果这样的注册是不可能的,那么还有什么其他的解决方案对我最好呢?因为我需要跟踪那个登录facebook的用户,因为他可以上传照片,发送信息等等。

不管怎么说,我对facebook和类似的东西都很陌生,所以我真的迷路了,希望有人能帮我:)

编辑谢谢大家的精彩回答--这对我帮助很大,现在剩下的就是阅读文档:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-10 15:42:09

是的,它是有可能获得用户的信息。但这是相当复杂的,当你从来没有处理过它。

首先,您需要将用户发送到以下链接:

代码语言:javascript
复制
https://m.facebook.com/dialog/oauth?client_id=your-client-id&redirect_uri=xxx&scope=listof-information-you-want

然后,Facebook会将你的客户端返回给指定的uri,如果用户拒绝它,它会给出原因。如果不是,您将得到一个以urlencoded格式编写的代码。

以下步骤需要此代码,即访问令牌的请求:

代码语言:javascript
复制
https://graph.facebook.com/oauth/access_token?redirect_uri=xxx&client_id=xxx&client_secret=xxx&code=xxxx

如果授权没有失败,这将返回一个访问令牌。

在此之后,您可以询问您想要的信息:

代码语言:javascript
复制
https://graph.facebook.com/me?method=GET&metadata=true&format=json&access_token=access_token

这将包括一个facebook uid,它对所有用户都是独一无二的。存储它,您可以区分注册和登录。

这大致是任何oauth2应用程序的过程。

Facebook不会在用户授予您权限后反复请求它们。因此,您可以存储访问令牌并将其用于后端内容,还可以使用与注册登录相同的过程。

票数 6
EN

Stack Overflow用户

发布于 2012-03-10 15:42:36

  • 即使得到Facebook的许可,您也无法从Facebook访问用户的密码,因此用户必须始终通过Facebook进行身份验证,并且一旦身份验证成功,Facebook将向您传递登录用户的用户id。您可以在本地存储各种其他数据,但不足以自己对用户进行身份验证。
  • 一旦对用户进行了身份验证,您就可以通过API访问用户的Facebook用户id,这应该足以将各种信息连接到该特定用户。
票数 3
EN

Stack Overflow用户

发布于 2012-03-10 15:45:37

当从您的控件中获取密码时,Facebook不提供对帐户的访问。它为登录信息提供了自己的画布。因此,不能使用第一种方法在数据库中存储密码。看看这个

不过,一旦用户登录到他的帐户,你可以使用facebook存储电子邮件地址。查看此链接以获取C# SDK示例代码。您可以使用Facebook获取用户的电子邮件-id、照片、朋友列表和其他信息,然后相应地播放。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9647633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档