Tag: Facebook的JavaScript的SDK

用Facebook登录C#

当我尝试使用我的网站上的facebook登录时,我有一个无限循环的刷新, 我已经在身体标签上声明了一个脚本 window.fbAsyncInit = function () { FB.init({ appId: ‘337323336385***’, // App ID status: true, // check login status cookie: true, // enable cookies to allow the server to access the session xfbml: true // parse XFBML }); // Additional initialization code here FB.Event.subscribe(‘auth.authResponseChange’, function (response) { if (response.status === ‘connected’) { // the user […]

C#Facebook SDK将accessstoken延长至60天

主要问题:如何通过C#SDK扩展60天访问令牌的2小时访问令牌? 您是否可以提供仅针对2小时访问令牌交换代码的部分的示例? 背景:我一直在这里寻找并尝试各种解决方案,但还没有找到适合我的方案。 我可以成功地进行/我调用并获取有关当前用户的信息,但是当我尝试扩展访问令牌时,它失败了。 此应用程序的目标是允许用户设置post并在事件发生后监视喜欢和评论一段时间。 显然,我们需要60天令牌。 当你可以申请永久令牌时,其他人完成了90%的工作后,我正在接受这个项目。 我的工作是修复它,以便我们可以使用60天令牌。 我可能会问非常愚蠢的后续问题。 做好准备! 当前流程:用户设置他的post,点击一个按钮,我们提示他们通过javascript sdk授权我们的app /登录到facebook。 在他们登录后,我们在javascript中处理其他无关的东西,然后将其AJAX转移到C#以将一些信息保存到我们的数据库(包括令牌)并发布post。 一切都很好,我在javascript中获得访问令牌就好了,我可以使用该2小时令牌来获取登录用户的信息,但是当我尝试扩展时,我得到两个错误中的一个,我将在下面提到导致它们的代码。 我尝试过的: 工作:我相信我在这里发现了另一篇文章。 var fbClient = new FacebookClient(accessToken); Dictionary parameters = new Dictionary(); parameters.Add(“client_id”, appId); parameters.Add(“redirect_uri”, redirectURI); parameters.Add(“client_secret”, appSecret); parameters.Add(“code”, accessToken); var result = fbClient.Get(“/me”, parameters); 不工作:这来自各个地方,包括这里和sdk文档。 我已经看到人们包括重定向url,并说当你最初获得accessstoken时它需要匹配,但我们在javascript中做了这个并且没有使用重定向url。 Dictionary parameters2 = new Dictionary(); parameters2.Add(“client_id”, appId); //parameters2.Add(“redirect_uri”, redirectURI); parameters2.Add(“client_secret”, appSecret); //parameters2.Add(“code”, accessToken); […]