如何在asp.net中集成openinviter代码?

时间:2011-07-18 04:09:12

标签: c# asp.net authentication wif import-contacts

我正在使用 Asp.Net和C#开发社交网站。所有用户都可以选择从传送邮件中导入他们的联系人,例如: - gmail,Hotmail,yahoo, reddiffmail等 ...... 我在 openinviter.com 中找到了一些源代码。但是在PHP中编写了代码。 我如何在我的Asp.net网站上使用这些文件? 请帮我一些示例代码...

http://openinviter.com/demo/

如何整合它?

2 个答案:

答案 0 :(得分:0)

您正在寻找基于声明的身份验证。 WIF将使您能够与外部安全提供商进行身份验证:

Windows Identity Foundation Simplifies User Access for Developers

claims based authentication using windows identity foundation

答案 1 :(得分:0)

我之前在ASP.Net网站上使用过openinviter并且它工作得相当好 - 尽管像facebook这样的插件确实不时破坏 - 主要是因为openinviter代码主要通过HTML抓取技术工作。

要在ASP.Net中集成此代码,我将PHP应用程序托管在一个单独的Web应用程序中(在我的案例中位于单独的子域中),然后在我的主站点上的iframe中显示该应用程序。

要执行您要求的操作 - 将详细信息导入ASP.Net - 您可以修改openinviter PHP,以便它不会显示朋友名称,而是会对您的ASP.Net站点执行某种回发。这将使您能够在发布新的和改进的openinviter PHP插件时继续受益。您需要修改的代码非常容易找到 - 请查看代码default.php附近的foreach ($contacts as $email=>$name) - 这是联系人列表最容易获得的地方。 (如果您想在选择后进行拦截,请查看foreach ($selected_contacts as $email=>$name)

然而,有一个警告 - 请注意,对于许多插件(例如facebook)将不允许您访问私人详细信息,因此您无法直接“导入”联系人 - 而是这些插件允许您向这些联系人发送消息(例如facebook邮件)。