我正在尝试实现facebook连接到我的网站,我有几个问题。
他说:我的网站是否可以使用用户当前的facebook电子邮件/密码注册用户?
假设用户点击链接Register via facebook,然后他给我权限来访问他的密码,电子邮件等.在完成之后,我把这些信息放在我自己的数据库中,他可以在任何时候登录这个帐户,而不需要在将来的任何时候给我权限。
他说:如果这样的注册是不可能的,那么还有什么其他的解决方案对我最好呢?因为我需要跟踪那个登录facebook的用户,因为他可以上传照片,发送信息等等。
不管怎么说,我对facebook和类似的东西都很陌生,所以我真的迷路了,希望有人能帮我:)
编辑谢谢大家的精彩回答--这对我帮助很大,现在剩下的就是阅读文档:)
发布于 2012-03-10 15:42:09
是的,它是有可能获得用户的信息。但这是相当复杂的,当你从来没有处理过它。
首先,您需要将用户发送到以下链接:
https://m.facebook.com/dialog/oauth?client_id=your-client-id&redirect_uri=xxx&scope=listof-information-you-want然后,Facebook会将你的客户端返回给指定的uri,如果用户拒绝它,它会给出原因。如果不是,您将得到一个以urlencoded格式编写的代码。
以下步骤需要此代码,即访问令牌的请求:
https://graph.facebook.com/oauth/access_token?redirect_uri=xxx&client_id=xxx&client_secret=xxx&code=xxxx如果授权没有失败,这将返回一个访问令牌。
在此之后,您可以询问您想要的信息:
https://graph.facebook.com/me?method=GET&metadata=true&format=json&access_token=access_token这将包括一个facebook uid,它对所有用户都是独一无二的。存储它,您可以区分注册和登录。
这大致是任何oauth2应用程序的过程。
Facebook不会在用户授予您权限后反复请求它们。因此,您可以存储访问令牌并将其用于后端内容,还可以使用与注册登录相同的过程。
发布于 2012-03-10 15:42:36
发布于 2012-03-10 15:45:37
当从您的控件中获取密码时,Facebook不提供对帐户的访问。它为登录信息提供了自己的画布。因此,不能使用第一种方法在数据库中存储密码。看看这个。
不过,一旦用户登录到他的帐户,你可以使用facebook存储电子邮件地址。查看此链接以获取C# SDK示例代码。您可以使用Facebook获取用户的电子邮件-id、照片、朋友列表和其他信息,然后相应地播放。
https://stackoverflow.com/questions/9647633
复制相似问题