2011-01-29 45 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