c# – Facebook(OAuthException – #100)尝试在节点类型(AnonymousUser)上访问不存在的字段(first_name)

前端之家收集整理的这篇文章主要介绍了c# – Facebook(OAuthException – #100)尝试在节点类型(AnonymousUser)上访问不存在的字段(first_name)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在我的应用程序中使用Facebook登录一段时间没有任何问题.我们对我们的网站进行了重大更新,现在我不断收到某些用户错误,只在我们的Android cordova应用中

(OAuthException – #100) (#100) Tried accessing nonexisting field (first_name) on node type (AnonymousUser)

我无法重现错误,尝试了很多不同的东西,安装了或不安装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的方式.你怎么能得到这样的代币?

编辑
这是cordova登录代码

facebookConnectPlugin.login(
    ["email"],// array of permissions
    function (response: any) { ... },function (response: any) { ... }
);
最佳答案
我也遇到了同样的问题,有人向facebook报道
https://developers.facebook.com/bugs/173424853153369/

猜你在找的Android相关文章