2010-06-08 50 views
3

我正在構建一個iPhone應用程序,它使用REST(基於http的XML)與Web服務器(Java webapp)進行通信。在我的原型中,我使用http的基本身份驗證來允許訪問並使用用戶名和密碼來識別用戶。由於在我的應用中應該有友誼和個人資料,我想使用Facebook連接,所以我不必實施它,用戶不必在那裏管理兩次朋友和個人資料。當我使用fb-connect時,我甚至可能沒有所有基本的用戶管理內容,比如創建一個新用戶,更改密碼等等。我可以使用Facebook連接作爲我的用戶身份驗證嗎?

所以這裏是我的問題:是否有可能使用Facebook連接作爲我唯一的用戶身份驗證?更重要的是:如何在與網絡服務器通信時驗證用戶身份?

澄清:我不想將facebook帳戶鏈接到我的用戶帳戶,我想用它來代替。

+0

你可以在哪裏得到這個工作? – 2011-06-13 18:37:41

+0

@Oh丹尼男孩:不,可悲的是我從來沒有完成這個想法,我仍然不知道它是否會奏效,對不起。 – 2011-06-14 07:08:37

回答

0

您可以使用Facebook Graph API執行此操作。這裏有一些鏈接上手

關於這個問題的教程:

http://www.capturetheconversation.com/technology/iphone-facebook-oauth2-graph-api

一些客觀-C的工作有人做,使生活更輕鬆:

https://github.com/facebook/facebook-ios-sdk

官方圖API:

https://developers.facebook.com/docs/reference/api/

+0

是的,我知道這些API,但認證的移動應用程序是否可以將auth令牌發送給服務器?網絡應用程序是否能夠驗證令牌並使用它來訪問Facebook信息? – 2011-03-10 09:53:56

+0

好問題。 accessToken應該在登錄之後作爲一個屬性(使用上面的facebook ios庫)從Facebook Objective-C對象中提供。現在,如果您將此accessToken傳遞迴您的服務器並讓您的服務器嘗試執行Facebook Graph API調用,那麼它應該可以工作。如果您的服務器發生錯誤,那麼訪問令牌不好。當然,我自己並沒有嘗試過。也許訪問令牌是IP特定的或某事,但我懷疑它。值得一試。 – Fraggle 2011-03-10 13:42:23

+0

另外,這個頁面有一個很好的iOS和Android流程教程,使用Facebook移動SDK:https://developers.facebook.com/docs/guides/mobile/ – Fraggle 2011-03-10 13:43:15

相關問題