2017-02-16 47 views
5

我一直在我的应用程序中使用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) { ... } 
); 
+0

好吧,这似乎与Facebook的新版本有关。我现在收到一条消息:“您之前已经匿名登录了CompuSport,您可以在下一个屏幕上继续使用Facebook登录。”当我尝试从网络登录时 –

回答

0

一种解决方法,直到Facebook的修正自己的错误是public_profile增加权限问清单

facebookConnectPlugin.login(
    ["public_profile", "email"], // array of permissions 
    function (response: any) { ... }, 
    function (response: any) { ... } 
); 
相关问题