2017-09-26 81 views
0

這是我的情況:使用Facebook登錄會在iOS和Android中給出不同的ID。如何處理服務器端?

  1. 用戶使用Facebook進行登錄;

  2. 成功後向服務器發送請求,傳遞Facebook標識。如果服務器發現某事,則意味着該用戶存在,否則這意味着用戶需要創建一個帳戶。

問題是,Facebook給我不同的ID。假設用戶在iOS中登錄。他嘗試登錄Android之後。服務器響應是他不存在的,因爲Facebook根據移動操作系統給出不同的ID。有人遇到類似的情況嗎?

回答

1

Facebook爲每個應用程序提供該應用程序特有的「應用程序特定的ID」(asid)。這是爲了防止應用程序訪問用戶的真實身份,並防止跟蹤應用程序找出用戶擁有哪些應用程序,因爲每個應用程序使用不同的應用程序ID。

但是,如果您擁有相同的Facebook app_id和client_token,那麼您將收到與登錄用戶相同的asid。因此,您的解決方案是iOS和Android應用程序應使用相同的應用程序ID和客戶端令牌FB登錄。

相關問題