2011-01-29 60 views
0

一些问题,我主要reguarding Twitter和Facebook约dotnetopenauth

  1. 在FacebookGraph类几个悬而未决的问题还有诸如ID,名称等属性。我想知道如何添加到此列表中?就像我想要一个用户的家乡会发生什么?我试图添加一个名为hometown的属性,但它始终为空。

  2. 我应该存储他们的ID(1418)或整个网址(http://www.facebook.com/profile.php?id=1418)以便稍后在我的数据库中查找以获取他们的数据并查看如果他们有我的网站帐户?

  3. 它真的很好使用这个ID,因为它似乎是常识。有人不能找到配置文件ID或其他什么,并在我的网站上做假的请求?

  4. 如何设置dotnetopenauth来处理用户转到脸书并删除访问我的网站的情况。我知道你可以发送一个解除授权代码添加到网站,然后删除自己的帐户,但我不知道该怎么做,通过dotnetopenauth

Twitter的

  1. 是否有可能做数4推特?

阿贾克斯

  1. 是否有可能使OpenID的东西AJAX?我在dotnetopenauth样本中没有看到任何样本。
+0

我强烈建议你把这个问题分解成至少3个不同的问题。 – 2011-01-30 17:38:20

回答

0

我不是职业在Facebook。但FacebookGraph类位于ApplicationBlock中,它作为源代码提供,完全适合您在自己的应用程序中进行自定义或扩展。希望人们更熟悉Facebook或Facebook文档,可以帮助你解决这些问题。

由于Facebook是而不是 OpenID,您存储的ID号或整个URL的存储位置并不重要。人们不应该能够制作出以其他方式登录的请求,因为您的网站应该正在验证签名等。如果您正在适当地使用DotNetOpenAuth,则可能会自动为您执行此操作。但是如果没有看到你的代码,那肯定不能说。

假设id是常识。它当然不是一个很长的随机数,所以任何人都可以猜到它。该ID必须附有一个签名,用于验证Facebook是否刚刚为您发送了该ID。

我怀疑取消授权代码不会与DotNetOpenAuth相关 - 这可能只是您响应的一些URL。但是,我还没有阅读FB文档。

这里是真正的答案我可以给你。是的,OpenID与AJAX合作良好。你可以在nerddinner.comsample of a blog post comment系统上看到一些这样的例子。用于标准登录的最完整的AJAX演示可以位于Visual Studio Gallery上的web formsMVC项目模板中。

+0

我将如何去扩展它。我甚至不知道它是如何工作的。我不知道我怎么会问它甚至要求提供信息,也不知道如何从信息流中获取信息。我试图添加像“家乡”的Facebookgraph类,但它始终为空。至于验证签名,我基本上是使用3.5中附带的示例,所以如果这样做是正确的,那么我认为验证应该起作用。如果签名不匹配,或者它如何知道它是有效签名,那么库会引发错误? – chobo2 2011-01-30 05:44:05