应用内 facebook 授权 - 类似于 tinder [关闭]

Posted

技术标签:

【中文标题】应用内 facebook 授权 - 类似于 tinder [关闭]【英文标题】:in-app facebook authorization - similar to tinder [closed] 【发布时间】:2015-11-28 19:51:39 【问题描述】:

我已按照 facebook SDK 教程将登录按钮合并到我的 ios iphone 应用程序中,它会打开一个 Web 浏览器并要求我登录。我注意到其他应用程序执行更多的“应用程序内”无缝登录到 Facebook 帐户。一个例子是 tinder,下面是 tinder 中发生的确切流程:

1:

2:

3:

4:

完成

我怎样才能实现这种行为?我希望像使用 tinder 一样进行授权,而无需切换到浏览器来获取登录令牌?

谁能告诉我怎么做?

谢谢

【问题讨论】:

【参考方案1】:

您只需要集成 Facebook iOS SDK 并设置正确的登录管理器loginBehavior

FBSDKLoginManager *mgr = [[FBSDKLoginManager alloc] init];
mgr.loginBehavior = FBSDKLoginBehaviorSystemAccount;
[mgr logInWithReadPermissions:@[@"user_email"] 
                      handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
                          // handle login result here
                      ];

参考:https://developers.facebook.com/docs/reference/ios/current/class/FBSDKLoginManager/

【讨论】:

你好,谢谢你的建议,不幸的是它仍然重定向到另一个页面,我总是需要点击“确定”,看截图:i.imgur.com/LSjhA9r.png顺便说一句,我正在使用权限“public_profile” . 对不起,你是对的!这是因为我正在从模拟器(没有安装 facebook)运行应用程序。感谢您帮助我,将您的答案标记为已接受。

以上是关于应用内 facebook 授权 - 类似于 tinder [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK iOS - 授权应用内?

如何在应用关闭时显示推送通知,类似于 facebook 和 whatsapp

facebook 授权:打开 Safari.app 如何获得应用内对话框?

Laravel 5 API授权,适用于使用Facebook进行授权的移动应用程序

如何创建类似于 iOS 的 facebook 应用程序的侧边栏? [复制]

UITableView 滚动时隐藏工具栏元素(类似于 Facebook 的应用?)