Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
无法在Facebook C#SDK的AcessToken响应中获取用户ID_Facebook_Facebook C# Sdk - Fatal编程技术网

无法在Facebook C#SDK的AcessToken响应中获取用户ID

无法在Facebook C#SDK的AcessToken响应中获取用户ID,facebook,facebook-c#-sdk,Facebook,Facebook C# Sdk,当我使用Facebook Javascript SDK时: FB.login(function (response) { //code here } 我可以访问userID“response.authResponse.userID”,但当我使用Facebook C#SDK时,该方法oAuthClient.ExchangeCodeForAccessToken(code)仅返回AcessToken并过期,我必须再打一次电话才能获取此信息 如何在不进行一次呼叫的情况下获取用户

当我使用Facebook Javascript SDK时:

FB.login(function (response) {
            //code here
}
我可以访问userID“response.authResponse.userID”,但当我使用Facebook C#SDK时,该方法
oAuthClient.ExchangeCodeForAccessToken(code)
仅返回AcessToken并过期,我必须再打一次电话才能获取此信息


如何在不进行一次呼叫的情况下获取用户id?

您将需要再进行一次请求,以从访问令牌获取用户id,这是一种更安全的路由

如果你真的不想打电话就得到,请参考这篇文章


感谢您的快速回复,但我无法理解为什么我的acesstoken不像“1249203702.h1MTNeLqcLqw_uuuuuu.86400.129394400-605430316-WE1iH CV-afTgyhDPc”,但更像是我的javascript代码中的“aadofhuzbfncbabe6gcrlkkaox94dkfdvg0dbazpzanHn3Oh9NamCr7Toh2amoxH14fBajVRQ1xt0IIvTirhaondjhVwPekszkyku1p”(带oauth=true)我可以获取用户ID、过期日期、签名请求、状态等。。。但是如果不使用Get(“/me”),我就无法在Facebook SDK中实现这一点。