2011-04-12 70 views
16

我正在爲Android應用程序使用FB SSO,並且我想在用戶將數據上傳到我的服務器時使用Facebook ID對用戶進行身份驗證。我想我應該在撥打服務器電話時發送OAuth令牌。任何可以幫助我開始的示例?用於服務器端身份驗證的Android Facebook SSO

感謝您的指點。

+0

你有解決方案嗎?我有同樣的要求.. – Tom 2012-05-03 21:36:28

+0

看看[***這***](http://developers.facebook.com/docs/mobile/android/build/#sso)從Facebook的Android教程,我想可能是對你有幫助和 [單點登錄最佳實踐](https://developers.facebook.com/blog/post/640/)(SSO) – 2012-09-02 08:24:28

回答

0

您可以請進一步澄清,您想通過Facebook ID在您的服務器上驗證用戶嗎?通過SSO接收的訪問令牌將允許您調用圖表API,FQL查詢等,這可能需要特殊的權限,具體取決於您想要執行的操作。

更多關於Android SDK中:https://developers.facebook.com/docs/guides/mobile/#android

更多Permissiosn:https://developers.facebook.com/docs/reference/api/permissions/

+6

我認爲問題的根源在於Facebook Android SDK對客戶端,但他也想在自己的服務器上驗證用戶(當上傳數據時)。確保客戶端通過SSO獲得訪問令牌,但服務器如何安全地知道用戶已通過身份驗證。 – dpdearing 2011-11-09 16:17:49

5

我都面臨着同樣的問題,前一陣子。 最後,我用下面的方法做到了這一點:

我通過Facebook的Android SDK獲取令牌,並通過用戶的電子郵件地址和臉書ID傳遞給我的服務器。服務器嘗試使用令牌獲取用戶電子郵件地址。如果電子郵件地址匹配,則用戶已通過身份驗證。

+0

你能詳細分享一下嗎?或者可以分享一些代碼?我有一個類似的相關問題。 http://stackoverflow.com/questions/25215610/facebook-login-in-andorid-with-different-devices – 2014-08-09 10:38:13