我一直在我的應用程序中使用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登錄。」當我嘗試從網絡登錄時 –