2016-09-15 36 views
0

我繼承了一個iOS應用程序,該應用程序正在與解析服務器交談並專門使用Facebook身份驗證。我們正在從解析服務器這個錯誤:解析服務器錯誤208「此驗證已被使用」

錯誤域=解析代碼= 208「這個權威性已被使用」的UserInfo = {碼= 208,臨時= 0,錯誤=這個權威性已被使用,NSLocalizedDescription =此身份驗證已被使用}

我做了一些Google搜索,它提到,如果匿名用戶打開,這可能發生,但這個應用程序不啓用此功能。

我在找的是提示如何解決問題或提示我可以做什麼,以便當我檢測到該用戶時,我可以爲用戶修復該問題。

UPDATE

我進入數據庫,並肯定他們足夠多個PFUser具有相同的Facebook ID。所以我想解決方案是刪除這兩個帳戶之一。儘管如此,我仍然不確定數據是如何得到的。

由於

回答

0

這意味着一個用戶(即:OBJECTID = a)的試圖附加Facebook的用戶ID(即:1)已經連接與另一個用戶的對象(即,對象ID = B)

這怎麼會發生?

考慮到流量:

  • 用戶與facebook登錄 - >的ObjectID = B,facebookId = 1
  • 用戶註銷
  • 用戶註冊的電子郵件 - >的ObjectID =一個
  • 用戶試圖鏈接FacebookId = 1
  • 此驗證已被使用

爲了規避該問題,您應該要求用戶登錄而不是鏈接。

+0

Thx對於答案,問題是我們不允許用戶通過電子郵件登錄。只有Facebook ...這可能發生的其他方式? – otusweb

+0

您是否在客戶端應用程序中啓用了匿名用戶? – flovilmart

+0

沒有匿名用戶沒有啓用,我不認爲它曾經是。我的理論是,iPhone應用程序試圖在30 ms內完成登錄時連接帳戶兩次,因此服務器創建了2 PFUser。雖然我還沒有能夠驗證 – otusweb