我一直在我的应用程序中使用Facebook登录一段时间没有任何问题.我们对我们的网站进行了重大更新,现在我不断收到某些用户的错误,只在我们的Android cordova应用中
(OAuthException – #100) (#100) Tried accessing nonexisting field (first_name) on node type (AnonymousUser)
我无法重现错误,尝试了很多不同的东西,安装了或不安装Facebook应用程序,不同的用户,不同的手机.
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报道
https://developers.facebook.com/bugs/173424853153369/
https://developers.facebook.com/bugs/173424853153369/