Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我需要什么类型的facebook身份验证/令牌?_Asp.net_Facebook Graph Api_Facebook Access Token - Fatal编程技术网

Asp.net 我需要什么类型的facebook身份验证/令牌?

Asp.net 我需要什么类型的facebook身份验证/令牌?,asp.net,facebook-graph-api,facebook-access-token,Asp.net,Facebook Graph Api,Facebook Access Token,我想构建一个自定义asp.net控件,将其放在一个网页上,允许人们查看我的facebook帐户中需要验证的信息。为了简单起见,让我们说我希望它显示我最不喜欢的东西。我不希望我网站的访问者必须登录facebook(他们也不必是我在fb上的朋友)。我希望我的站点以某种方式存储我已授权的令牌,然后它将使用该令牌进行访问。我知道最初可以这样做,但我不知道当令牌过期时会发生什么。或者如果我从facebook注销。是否有某种类型的令牌或秘密或我可以请求的东西,可以由我的网站自动更新一次又一次,独立于我作为f

我想构建一个自定义asp.net控件,将其放在一个网页上,允许人们查看我的facebook帐户中需要验证的信息。为了简单起见,让我们说我希望它显示我最不喜欢的东西。我不希望我网站的访问者必须登录facebook(他们也不必是我在fb上的朋友)。我希望我的站点以某种方式存储我已授权的令牌,然后它将使用该令牌进行访问。我知道最初可以这样做,但我不知道当令牌过期时会发生什么。或者如果我从facebook注销。是否有某种类型的令牌或秘密或我可以请求的东西,可以由我的网站自动更新一次又一次,独立于我作为fb用户的任何登录状态?这是否需要我创建一个fb应用程序并将令牌与之关联

目前我没有任何代码,我正在寻找更高级别的协议指南,从这里我可以从现有的示例、文档等中找出代码。这是我第一次与facebook进行代码交互,所以不要认为我在这一点上知道得太多:-)

编辑:我一直在尽我所能阅读关于这个话题的所有内容,但我似乎找不到解决办法。过去有RSS提要,但现在似乎已经不存在了。然后还有离线访问权限,不再可用。这似乎是一项很简单的任务,但我就是不能把这些点联系起来。我已经能够获得最初的用户令牌与烫发阅读“喜欢”,这很容易。现在我可以将其存储在我网站的数据库中,并在任何时候有人加载我的页面时使用它来请求这些数据。但最终代币将过期,我看不到任何自动续费的方式,这可能不会涉及用户“拉里”,他碰巧在浏览我的网站,被要求提供我的facebook凭据。基本上,我似乎永远无法从facebook上注销,否则我的网站上的订阅源可能会被破坏。fb auth模型是否没有设置为允许这种情况?再次总结-用户Bob希望授予acme.com权限,以便无论Bob是否登录到fb,始终能够显示Bob的最新喜好。如果他撤销了运行在acme.com上的WhatDoesBobLike应用程序的授权,他只想让它停止工作。可能吗


-JT

您需要一个扩展访问令牌。它最多只能持续60天,从那时起,您需要重新延长

如果它是一个页面,您可以扩展用户访问令牌,然后获取永远不会过期的页面访问令牌

阅读更多


但这难道不会有同样的问题吗,只需要60天,而不是2小时?具体来说,fb文档说您尝试交换/扩展的令牌必须是未过期的。因此,如果我今天进行初始身份验证并存储该令牌,然后70天内没有人访问我的站点,当随机访问者最终到来时,如果我不再次登录,它将无法扩展令牌,对吗?仍然无法在这里找到一个万无一失的解决方案。似乎我需要一个后台进程在现有令牌到期之前定期获取一个新令牌。那疯了吗?