2017-02-16 13 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) { ... } 
); 
相關問題