小编Chr*_*lee的帖子

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

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

(OAuthException - #100)(#100)尝试在节点类型(AnonymousUser)上访问不存在的字段(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");
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做

dynamic me = fb.Get("me?fields=id");
Run Code Online (Sandbox Code Playgroud)

然后它工作并给我一个id,但我认为first_name和last_name始终可用.

我在更新中看不到任何会破坏这一点的内容,我无法确定令牌对于AnonymousUser的方式.你怎么能得到这样的代币?

编辑 这是cordova登录代码

facebookConnectPlugin.login(
    ["email"], // array of permissions
    function (response: any) { ... },
    function (response: any) { ... }
);
Run Code Online (Sandbox Code Playgroud)

c# android facebook facebook-graph-api cordova

5
推荐指数
1
解决办法
2660
查看次数

标签 统计

android ×1

c# ×1

cordova ×1

facebook ×1

facebook-graph-api ×1