版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jueyi1127/article/details/77983016
demo地址:http://download.csdn.net/download/jueyi1127/9979107
记得先翻墙,哈哈。
一个facebooK接入和登录官方文档
https://developers.facebook.com/docs/facebook-login/ios
iOS版Facebook登录 - 快速入门
通过Facebook登录您的应用时间,用户可以向应用授予权限,以便您可以检索信息或以用户的身份在Facebook执行操作。
以下步骤用于将Facebook登录添加到您的iOS Objective-C项目中。要将Facebook登录添加到Swift项目,请参阅Swift中的Facebook登录 - 新手入门。
2.设置开发环境吨
在使用iOS版Facebook登录之前,先设置您的开发环境。
2a。下载iOS版Facebook SDK
下载SDK并将存档解压到
〜/文档/ FacebookSDK。 (
注意,这是目标C版SDK关于夫特,请参阅。 夫特版Facebook的登录-入门指南)。
注意,这是目标C版SDK关于夫特,请参阅。 夫特版Facebook的登录-入门指南)。
2b。向Xcode项目添加登录工具包
- 打开应用的Xcode项目。
- 如果你的项目中没有 框架(框架)组,请创建一个。
- 打开
~/Documents/FacebookSDK
。 - 将
FBSDKLoginKit
拖放至项目导航器内的Frameworks
。 - 在项目中打开Xcode的 构建设置(构建设置)选项卡。
- 将
~/Documents/FacebookSDK
添加到项目的 框架搜索路径。
您使用Facebook SDK时,如果未禁用事件自动记录功能,应用事件将被自动记录和收集,用于Facebook分析。关于哪些信息会被收集以及如何禁用事件自动记录的详细信息,请参阅应用事件自动记录。
5.连接应用委托
对于需要切换到原生Facebook应用或Safari的操作(例如Facebook登录或Facebook对话框等),要对结果做后处理,您需要将
AppDelegate
类关联到
FBSDKApplicationDelegate
对象。要实现这一操作,请将以下代码添加到
AppDelegate.m
文件。
// AppDelegate.m #import <FBSDKCoreKit / FBSDKCoreKit.h> - (BOOL )应用程序:( UIApplication *)应用程序 didFinishLaunchingWithOptions :( NSDictionary *)launchOptions { [[ FBSDKApplicationDelegate sharedInstance ] 应用程序:应用程序 didFinishLaunchingWithOptions :launchOptions ]; //在此添加任意自定义逻辑返回YES ; } - (BOOL )应用程序:( UIApplication *)应用程序openURL :( NSURL *)url sourceApplication :( NSString *)sourceApplication annotation :( id )annotation { BOOL processed = [[ FBSDKApplicationDelegate sharedInstance ] application :application openURL :url sourceApplication :sourceApplication 注释:注释 ]; //在此添加任意自定义逻辑返回处理; }
将Facebook登录功能添加到代码中
在您的iOS应用中添加Facebook登录按钮。
将Facebook登录功能添加到代码中
要向应用添加具有Facebook品牌特征的“登录”按钮,请将下列代码片段添加至视图控制器。
//将下列代码添加到文件标头中,例如:在ViewController.m中//置于#import“ViewController.h”之后#import <FBSDKCoreKit / FBSDKCoreKit.h> #import <FBSDKLoginKit / FBSDKLoginKit.h> //将以下代码添加到正文@implementation ViewController - (void )viewDidLoad { [ super viewDidLoad ]; FBSDKLoginButton * loginButton = [[ FBSDKLoginButton alloc ] init ]; //或者:将按钮放在视图的中间位置 。loginButton 。中心= 自我。视图。中心; [ 自我。查看addSubview :loginButton ]; } @结束
图6b。检查当前登录状态
应用一次只能允许一位用户登录。会我们以
[FBSDKAccessToken currentAccessToken]
代表登录应用的每位用户。
FBSDKLoginManager
将为您设置此口令,并在设置
currentAccessToken
时,还会自动将口令写入钥匙串缓存。
7.后续步骤
恭喜,您已经成功地向iOS应用添加了Facebook登录功能!请务必参阅文档的其他内容,获取更多进阶指南。
二facebooK自定义登录按钮
https://developers.facebook.com/docs/facebook-login/ios/advanced
三 Facebook的可以获取的权限
https://developers.facebook.com/docs/facebook-login/permissions
四facebook获取用户信息
五Facebook获取朋友列表