我一直在我的应用程序中使用Facebook登录一段时间,没有任何问题。我们做了很大的更新我们的网站,现在我不断的,只有在我们的Android科尔多瓦的应用正从一些用户这个错误Facebook(OAuthException - #100)尝试访问节点类型(AnonymousUser)上的不存在字段(first_name)
(OAuthException - #100)(#100)试图在访问不存在的字段(如first_name)节点类型(匿名用户)
我无法重现错误,尝试了许多不同的事情,尝试了Facebook应用程序安装与否,不同的用户,不同的手机。
我使用这个代码在C#中获取用户
var fb = new Facebook.FacebookClient(accessToken);
fb.Version = "v2.8";
dynamic me = fb.Get("me?fields=first_name,last_name,id,email, gender");
但如果我这样做
dynamic me = fb.Get("me?fields=id");
然后它的工作原理,并给了我一个ID,但我认为FIRST_NAME和LAST_NAME总是可用的。
我看不到任何在我们的更新,将打破这一点,我不知道如何令牌将为AnonymousUser。你怎么能得到这样一个令牌?
编辑 这里是科尔多瓦登录代码
facebookConnectPlugin.login(
["email"], // array of permissions
function (response: any) { ... },
function (response: any) { ... }
);
好吧,这似乎与Facebook的新版本有关。我现在收到一条消息:“您之前已经匿名登录了CompuSport,您可以在下一个屏幕上继续使用Facebook登录。”当我尝试从网络登录时 –