使用 Facebook、Twitter 或 GMail 登录我的应用

Posted

技术标签:

【中文标题】使用 Facebook、Twitter 或 GMail 登录我的应用【英文标题】:Using Facebook, Twitter or GMail to login my app 【发布时间】:2012-01-11 07:55:32 【问题描述】:

我正在使用最新的 SDK 和 XCode 4 开发一个 ios 4 应用程序。

我需要用户使用他的 Facebook、Twitter 或 GMail 帐户登录我的应用程序。但我还需要知道登录的用户。

换句话说,每个用户都会有一些特定的数据,我需要知道哪些数据是针对特定用户的。举个例子:会有很多房子,当一个用户买房子的时候,我需要知道哪个用户买了那个房子。

当用户使用 Facebook、Twitter 或 GMail 登录时,是否有与该帐户关联的 ID?

我需要一个 ID 来存储在 Windows Azure 服务器中,我将使用它来识别该用户并检索他的所有游戏数据。

【问题讨论】:

【参考方案1】:

所以我猜您将通过 fb/twitter/google 上的 OAuth 对用户进行身份验证。获得访问令牌后,使用它进行 api 调用:

https://api.twitter.com/1/account/verify_credentials.json

推特,

https://www.googleapis.com/plus/v1/people/me

对于 google+(假设 oauth 范围是 google+:https://www.googleapis.com/auth/plus.me),并且

https://graph.facebook.com/me

脸书。

您将在响应中获得一些 id。

【讨论】:

感谢您的回答。是的,我需要一个 ID 来存储在 Windows Azure 服务器中,我将使用它来识别该用户并检索他的所有游戏数据。【参考方案2】:

您可以在登录后将他们的数据保存在数据库或文件中。 从哪里你可以得到哪个用户通过哪个 api 登录的信息,以及你想要的所有信息的时间。

【讨论】:

感谢您的回答。我需要一个 ID 来存储在 Windows Azure 服务器中,我将使用它来识别该用户并检索他的所有游戏数据。

以上是关于使用 Facebook、Twitter 或 GMail 登录我的应用的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - WinRT - 如何与 twitter 或 Facebook 分享分数?

使用 Twitter Oauth 或 Facebook Connect 连接“寻找朋友”

Facebook 或 Twitter 如何实现他们的订阅系统

window.open 出现在 webkit 浏览器后面,但如果我打开 facebook 或 twitter 页面则不会?

iOS,通过 twitter 和 Facebook 共享 webView 内容(长文本或 .pdf)

Facebook Android API 和 Twitter Webview 登录集成