【问题标题】:Facebook Connect from public applications来自公共应用程序的 Facebook Connect
【发布时间】:2012-12-11 04:22:16
【问题描述】:

我正在构建一个 RESTful API,我希望允许用户通过 Facebook 登录或注册。

我的麻烦如下:

  • 如果在客户端执行 Facebook Connect,我想我必须在 SDK 中添加 APP_ID 和 APP_SECRET,这对安全性不利。
  • 如果在服务器端执行 Facebook 连接,当用户未登录 Facebook(例如在他的 iPhone 上)时,用户体验可能会更差。

所以我真的不知道该怎么做...顺便说一句,我说的对吗?

是否有完美的方法来处理移动应用程序的基本 Facebook Connect?

【问题讨论】:

  • 本机应用程序?还是移动网络?
  • 两者:Android 和 iPhone 原生,以及 HTML5 浏览器的网络移动。使用相同的 API。

标签: facebook api rest web-applications


【解决方案1】:

为每个平台使用适当的 SDK,直到获得 access_token。通过 HTTP SSL 将该 access_token 传递给您的 API 调用,例如 facebook_login

在 API 端,对 Graph API 进行服务器端调用以获取 facebook user_id。将该 user_id 与数据库中的记录相匹配,您就知道您正在处理的是哪个用户!

现在您可以像处理任何其他 API 登录情况一样处理此问题。向他们传递令牌或其他东西以供将来的 API 调用使用,或者您选择对其进行身份验证。

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2012-03-04
    • 2012-07-18
    相关资源
    最近更新 更多