ios - Facebook 集成后端

标签 ios facebook backend

发生了什么:

我有一个后端服务器,其中包含每个用户的信息。 Twitter 和 Facebook 身份验证是当今让用户访问应用程序的常用方式,因此决定他/她应该能够使用这些平台 + 经典方式(电子邮件 + 密码)

问题:

在用户使用 Facebook 登录后,我收到一个回电,说明它已成功(例如使用 SDK):

- (void)sessionStateChanged:(FBSession *)session
                      state:(FBSessionState) state
                      error:(NSError *)error
{
    switch (state) {
        case FBSessionStateOpen:
            if (!error) {
                // We have a valid session
                NSLog(@"User session found");
            }
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            [FBSession.activeSession closeAndClearTokenInformation];
            break;
        default:
            break;
    }
  1. 现在如何将凭据按顺序传递给服务器 访问我们自己的端点?

  2. 后端如何知道正在制作的特定用户 请求实际上在您的后端进行了身份验证(或注册)?

  3. 我们在 facebook 端创建的应用程序有什么作用 ( https://developers.facebook.com/apps/ ) 有这个吗?

最佳答案

  1. 您可以使用 FBSession.activeSession.accessToken 获取 OAuth token
  2. 我假设您将存储所有注册用户的电子邮件。您可以使用以下方法获取有关用户的信息:-[FBRequestConnection startForMeWithCompletionHandler:]。这将返回一个 FBGraphUser 实例,其中包含电子邮件/姓名以及其他详细信息。
  3. 您的 FB 应用程序在此过程中并没有真正发挥重要作用。当 FB 请求用户许可时,将显示应用程序和图标的描述。如果您在用户的提要上发布任何内容,则会显示一个小图标。您可以将您的 FB 应用程序页面链接到您的网站。

关于ios - Facebook 集成后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359781/

相关文章:

ios - 从 Health Kit 获取夜间燃烧的卡路里

javascript - Facebook 的 Flux 是用什么语言编写的?它是如何转换为 JavaScript 的?

Facebook FQL/Graph - 获取所有当前的戳

ios - PresentShareDialog 返回 nil 的原因是什么?

ios - 带有 sdk 4 的 Facebook 自定义登录 UI

iOS 9 PHAssetChangeRequest 创建RequestForAssetFromVideoAtFileURL : fails with error code -1

ios - 内存使用量增加

javascript - Azure Javascript - 等待函数完成

android - 基于云的后端移动应用程序的优点和缺点是什么,例如。解析

javascript - 如何通过服务器从前端发出 API 请求,以便最终用户看不到我的 API key ?