Tag: facebook

如何使用Facebook(或其他ID)登录我的asp.net应用程序?

像SO这样的网站如何让您通过Facebook,OpenID,Google,Blogger,Twitter等进行身份validation? 我正在编写一个ASP.NET(C#)站点,除了提供任何其他站点的常规普通用户名/密码之外,我还希望能够接受这样的登录。 我从哪里开始?

C#FatClient Facebook身份validation失败:返回URI不包含令牌

当使用System.Windows.Controls.Webbrowser接收Facebook oauth响应字符串进行身份validation时,我遇到了一个奇怪的问题。 发送以下请求URI: https://www.facebook.com/dialog/oauth?client_id=[APPID]&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=publish_stream,read_friendlists,email&response_type=token 但我收到的只是https://www.facebook.com/connect/login_success.html ,即没有access_token。 奇怪的是,将请求URI复制并粘贴到浏览器(例如IE8)中会正确返回auth-uri https://www.facebook.com/connect/login_success.html#access_token=[PROPERTOKEN]&expires_in=[PROPERNUMBER] 以下是我一直在尝试的内容:(完全C#类: http : //pastebin.com/GePLHXnD ) 首先,发送请求URI: private void Window_Loaded(object sender, RoutedEventArgs e) { StringBuilder authReqUri = new StringBuilder(“https://www.facebook.com/dialog/oauth?client_id=”); authReqUri.Append(Properties.Settings.Default.FBAppID); authReqUri.Append( “&redirect_uri=https://www.facebook.com/connect/login_success.html&scope=”); authReqUri.Append(Properties.Settings.Default.FBScope); authReqUri.Append(“&response_type=token”); Properties.Settings.Default.FBReqString = authReqUri.ToString(); return; } 并且onWindowClose执行解析令牌: /// /// Property to indicate if authentication with facebook was a success /// public bool AuthenticatedSuccessfully { get […]

Facebook .NET SDK:如何使用ASP.NET MVC 2进行身份validation

我试图掌握Facebook SDK,同时从ASP.NET表单转换到MVC(最后)。 所以请耐心等待.. 我创建了两个控制器动作: 当用户单击表单上的FB登录按钮时,将取消FBLogon。 然后他被重定向到FB登录页面。 之后,他被送回FBAuthorize页面,该页面应该解析返回的URL以获取访问令牌。 我有类似的东西: HTTP://本地主机:5000 /帐户/ FBAuthorize#=的access_token 199143326771791 | 827213759889396d5408fee6-100001815992604 | BmYchAOMqSoZ2L0TYgCrtpoKP3M&expires_in = 0 我看到的问题是,当access_token在#后面传递时,asp.net无法在服务器上解析它。 我做的事情基本上是错误的吗? 代码如下: public ActionResult FBLogon() { var settings = ConfigurationManager.GetSection(“facebookSettings”); IFacebookApplication current = null; if (settings != null) { current = settings as IFacebookApplication; if (current.AppId == “{app id}” || current.AppSecret == “{app secret}”) { return […]

Facebook用Selenium登录C#

我一直在玩Selenium C#框架并试图登录facebook,但没有运气。 这就是我到目前为止(基于这篇文章: 使用Selenium测试Facebook Connect应用程序? )。 我不能让它工作。 ISelenium sel = new DefaultSelenium(“localhost”, 4444, “*chrome”, “http://facebook.com”); public void LoginWithEmailAndPassword(string email, string pass) { sel.Start(); sel.Open(“http://www.facebook.com”); sel.ClickAt(“//img[\\@alt=’Facebook’]”, “User clicks on Facebook Login”); sel.WaitForPopUp(“”, “3000”); sel.SelectPopUp(“”); sel.Type(“email”, email); sel.Type(“pass”, pass); sel.KeyPress(“pass”, “\\13”); sel.SelectWindow(“null”); } 因此,如果有人可以为我提供一些如何执行此操作的示例代码,或指导我朝着正确的方向发展,那么我们将不胜感激。 解决 通过使用Firefox Selenium插件的记录function,我获得了id和我需要的function才能使它工作。 登录按钮似乎需要XPath定义,我也从Selenium IDE获得。 ISelenium sel = new DefaultSelenium(“localhost”, 4444, “*chrome”, “http://facebook.com”); […]

Windows Phone 8 Facebook登录应用程序不允许使用URL

我试图按照facebooksdk.net上的教程将Facebook登录集成到我的应用程序中。 我正在尝试使用Facebook按钮控件 。 当我点击按钮时出现以下错误: 应用程序配置不允许使用URL。或者应用程序的设置不允许使用更多给定的URL。 必须与网站URL或Canvas URL匹配,或者域必须是App的域之一。 截图供参考 – 根据一些 消息来源 ,如果您在应用设置的“高级”部分的“有效OAuth重定向URI”字段中没有任何条目,则目前存在一个错误,该错误会阻止Facebook登录Windows Phone。 这可以通过在此字段中添加“ https://m.facebook.com/dialog/return/ms ”来解决。 但是,这并没有解决问题,那么我还能尝试解决这个问题呢?

从Facebook页面中提取RSS源

我需要帮助从Facebook页面提取RSS提要我正在使用以下代码,但它一直给我一个错误: string url = “https://www.facebook.com/feeds/page.php?id=40796308305&format=rss20”; XmlReaderSettings settings = new XmlReaderSettings { XmlResolver = null, DtdProcessing=DtdProcessing.Parse, }; XmlReader reader = XmlReader.Create(url,settings); SyndicationFeed feed = SyndicationFeed.Load(reader); foreach (var item in feed.Items) { Console.WriteLine(item.Id); Console.WriteLine(item.Title.Text); Console.WriteLine(item.Summary.Text); } if (reader != null) reader.Close(); 此代码与任何博客或页面rss完美配合,但使用Facebook rss时,它会给出以下消息的exception 名称为“html”且名称空间为“http://www.w3.org/1999/xhtml”的元素不是允许的Feed格式。 谢谢

在ASP.NET WebApi中实现移动应用程序的外部身份validation2

我正在尝试构建一个API(使用ASP.NET WebApi),该API将由本机移动应用程序用于学校项目。 (我不关心/开发移动应用程序,这个责任属于不同的成员)我正处于需要实现基于令牌的Facebook登录的地步。 有很多教程可用于如何为基于浏览器的应用程序实现此function(这是非常直接的,其中大部分是内置的),但我不认为我遵循如何使用本机应用程序。 我不明白重定向是如何工作的? 根据此链接 ,我的服务器无需专门处理任何内容。 我不认为我明白这是如何工作的? 如何处理来自Facebook的令牌? 此外,我应该实现令牌处理的哪个部分,我无法找到WebApi外部登录身份validation的良好文档。 无论如何,如果有人能指出我发生的令牌交换的确切流程以及ASP.NET默认实现的内容,那将是非常有用的。 此外,对我来说最大的困惑是我不明白Facebook将返回的令牌将如何处理。 我假设令牌将返回给客户端(移动应用程序),如何在我的服务器上访问它? 如何从facebook的令牌创建本地令牌? 这一切都是由ASP.NET内部/自动魔术完成的吗? 对不起,如果这是我应该弄明白的话。 我做了很多研究,发现自己陷入了(相关和无关)的信息。 我不认为我甚至不知道如何搜索我需要的信息。 我读过的一些链接: 声明和基于令牌的身份validation(ASP.NET Web API) 使用ASP.NET Web API 2,Owin和Identity进行基于令牌的身份validation 在AngularJS应用程序中使用Facebook和Google进行ASP.NET Web API 2外部登录

ASP.NET MVC3和Facebook集成

我正准备使用MVC3开始一个新的ASP.NET项目,由于一些要求是关于facebook集成的,我需要你对以下问题的建议: 1-将会员用户连接到他们的Facebook帐户是否可以实现,因此每当用户在我的网站上分享/添加/评论某个活动时,我可以使用他/她的Facebook帐户自动分享这些操作? 2-当用户在我的网站上创建Facebook事件时创建Facebook事件的能力,以及如果他/她更新事件信息,我也可以在Facebook上更新它们。 3-这可以通过Facebook Connect实现,还是仅用于使用Facebook帐户validation用户? 4-如何使用我的MVC解决方案中的Graph API,我知道Codeplex http://facebooksdk.codeplex.com上有一个Facebook C#SDK,但它是否满足我提到的需求。 提前致谢。

如何在处理使用Facebook API调用的服务方法时透明地更新Facebook访问令牌?

我有一个在IIS 7.5和VS 2010中运行的WCF服务。此服务有一些方法在内部使用Facebook C#SDK (版本4.1,而不是最新版本),以便从/向Facebook执行一些GET和POST。 由于Facebook将很快删除 offline_access我必须处理访问令牌过期的情况。 我已经理解了执行身份validation的方式(为了获取代码并在获取访问令牌之后),以便使用Graph API获取Facebook信息(如此处所示 )。 我有两个问题: 调用我的服务方法并从我的数据库中检索相应用户的令牌时,有没有办法知道访问令牌是否已过期? 我已经读过 ,当执行Facebook API调用并且访问令牌过期时,会抛出以下exception: OAuthException 。 但有没有更好的方法来检测到期? 我不想 调用Facebook API 处理exception 最后更新访问令牌 使用新的访问令牌重复初始调用。 是否可以透明地更新用户的访问令牌(将其存储在数据库中)并继续处理服务方法? 在此资源中,缺少重要的(“更新访问令牌”)部分(声明为[todo]) 我想在服务方法的实现中实现以下方案: sc = SocialNetworkAccountDao.GetByUser(user) isExpired = call method to check if the sc.token is expired. if (isExpired) { newToken = call method for getting new access token sc.token = […]

使用C#(WinForms)在DataGridView中显示FQL结果

我有我的FQL查询,我有我的访问令牌。 但是如何使用C#和ASP.NET在GRID VIEW中显示FQL结果? FQL: SELECT uid, username, first_name, last_name, friend_count, pic_big FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 这是我尝试过的: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Facebook; namespace WindowsFormsApplication1 { public partial class Form1 : Form { […]