2010-06-08 85 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

相关问题