Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
c#facebook访问令牌_Facebook - Fatal编程技术网

c#facebook访问令牌

c#facebook访问令牌,facebook,Facebook,当客户允许我在他的facebook帐户上使用我的应用程序时,我会收到一个访问令牌。基于这个访问令牌和一个url,我可以打印出他所有的朋友。我有一个问题:这个访问令牌是否总是在用户登录其应用程序时出现?我这样问是因为当用户第二次登录到我的应用程序(我有一个web浏览器)时,朋友列表不会弹出,因为来自该站点的响应不再包含访问令牌。我错在哪里?如果我想打印他的朋友,在用户接受我的应用程序后,我如何检查他是否在线或登录 第一件事:听起来您想添加范围离线访问,因为您试图做的是真正利用FB身份验证机制 另外

当客户允许我在他的facebook帐户上使用我的应用程序时,我会收到一个访问令牌。基于这个访问令牌和一个url,我可以打印出他所有的朋友。我有一个问题:这个访问令牌是否总是在用户登录其应用程序时出现?我这样问是因为当用户第二次登录到我的应用程序(我有一个web浏览器)时,朋友列表不会弹出,因为来自该站点的响应不再包含访问令牌。我错在哪里?如果我想打印他的朋友,在用户接受我的应用程序后,我如何检查他是否在线或登录

第一件事:听起来您想添加范围
离线访问
,因为您试图做的是真正利用FB身份验证机制

另外:使用FB Connect按钮和JavaScript客户端API可能是最容易的,除非您打算从后端服务器使用graph或restapi

如果您打算使用后端API集成,请阅读本段: 我发现这有助于确保您使用的是正确的身份验证URL(我使用www.facebook.com/dialog/oauth,但其他人在过去曾使用过…)。只是不要使用仅授权的URL,否则用户将被迫重复授予权限(从未真正理解该“功能”)。接下来,使用请求令牌将用户重定向到URL,并在服务器端对请求保密(如果在客户端,则加密良好)。登录后,您将收到带有OAuth验证器的回调。使用验证器访问验证URL graph.facebook.com/oauth/Access_令牌,您将收到oauth访问令牌。保存该令牌以及用户id

关于检查当前用户是否已登录和/或已授权您的应用程序和/或有朋友使用您的应用程序:

看看FB Connect API:

首先调用
FB.init
,然后当您调用
FB.getLoginStatus
时,如果当前用户登录到FB并且之前已授权您的应用程序(通过连接按钮或OAuth流),您将获得OAuth令牌:


当与前面提到的authenticate流一起执行时,已经授权您的应用程序的用户将获得从以前调用返回的相同OAuth访问令牌,您可以使用JS客户端Graph,或者REST API。

第一件事:听起来您想添加范围
离线访问
,因为您试图做的是真正利用FB身份验证机制

另外:使用FB Connect按钮和JavaScript客户端API可能是最容易的,除非您打算从后端服务器使用graph或restapi

如果您打算使用后端API集成,请阅读本段: 我发现这有助于确保您使用的是正确的身份验证URL(我使用www.facebook.com/dialog/oauth,但其他人在过去曾使用过…)。只是不要使用仅授权的URL,否则用户将被迫重复授予权限(从未真正理解该“功能”)。接下来,使用请求令牌将用户重定向到URL,并在服务器端对请求保密(如果在客户端,则加密良好)。登录后,您将收到带有OAuth验证器的回调。使用验证器访问验证URL graph.facebook.com/oauth/Access_令牌,您将收到oauth访问令牌。保存该令牌以及用户id

关于检查当前用户是否已登录和/或已授权您的应用程序和/或有朋友使用您的应用程序:

看看FB Connect API:

首先调用
FB.init
,然后当您调用
FB.getLoginStatus
时,如果当前用户登录到FB并且之前已授权您的应用程序(通过连接按钮或OAuth流),您将获得OAuth令牌:


当与上面提到的身份验证流一起执行时,已经授权您的应用程序的用户将获得与以前调用返回的OAuth访问令牌相同的OAuth访问令牌,您可以使用JS客户端、Graph或REST api。

您必须向扎克伯格支付一些钱才能获得facebook的后门api。那么您不需要任何访问令牌。:)你能告诉我我应该收到多少次代币访问吗?或者你能回答我的问题吗?:)你必须给扎克伯格寄一些钱来获得facebook的后门api。那么您不需要任何访问令牌。:)你能告诉我我应该收到多少次代币账户吗?或者你能回答我的问题吗?:)
$wnd.FB.getLoginStatus(function(response) {
  if (response.session)
    var authToken = encodeURIComponent(response.session.access_token);
});