Facebook c# sdk UserID返回为0,并且Canvas Facebook应用程序缺少令牌的第三部分!

Facebook c# sdk UserID返回为0,并且Canvas Facebook应用程序缺少令牌的第三部分!,facebook-c#-sdk,Facebook C# Sdk,你知道是什么原因导致Facebook Canvas应用程序出现这种情况吗。它适用于我们网站的大多数用户,但有些用户,它会产生这种情况,我不知道是什么原因造成的。用户ID返回为0,并且令牌似乎缺少某些内容。除了访问Facebook应用程序页面,用户没有其他途径访问该网站。。。请让我知道我能做些什么来防止这种情况发生 用户标识:0 代币:104743107829 | b8bbc20eac6127d8a9a85451490a0663 Quesrty String:signed_request=W13Y

你知道是什么原因导致Facebook Canvas应用程序出现这种情况吗。它适用于我们网站的大多数用户,但有些用户,它会产生这种情况,我不知道是什么原因造成的。用户ID返回为0,并且令牌似乎缺少某些内容。除了访问Facebook应用程序页面,用户没有其他途径访问该网站。。。请让我知道我能做些什么来防止这种情况发生

用户标识:0

代币:104743107829 | b8bbc20eac6127d8a9a85451490a0663


Quesrty String:signed_request=W13Y8EishtyyQbNyJjl8WngpfeQQQabhVbkJahnxYB4.EyJHBgDvCmL0Ag0IijitufdLvNiqTi1NiIsimlZC3VLZF9HdCi6Ndu5NjiwMyWidXnlci6EyJSb2NHBGuiJPDF9JvCimnW50CnkiJPDCJ9FQ

我不知道为什么会发生这种情况,所以这可能不是你问题的正确答案,但我有几个想法你可以试试:

获取最新的变更集,包括对此工作项的解析:并尝试使用令牌实例化新的FacebookApp对象以获取用户ID

编辑FacebookApp.cs的源,使FacebookApp.ParseSignedRequest成为公共方法,并使用它解密和解析已签名的请求,以获取用户ID。请参阅此活动工作项: