【基础】iOS版Facebook SDK入门指南
· 2023-02-15

4月5日,苹果在开发者网站发布消息表示,将从iOS 14.5,iPadOS 14.5和tvOS 14.5发布后,开始执行IDFA(广告标识符)的新政策。


4月5日,苹果在开发者网站发布消息表示,将从iOS 14.5,iPadOS 14.5和tvOS 14.5发布后,开始执行IDFA(广告标识符)的新政策。


这也意味着,在发布这些系统更新之后,开发者将需要获得明确的权限才能访问设备上广告标识符(IDFA)。只有这样才能跨应用和网站跟踪用户以,以进行广告定位。


苹果IDFA新政策落地,提前检查你的广告账户,GatherOne的AM专家手把手教你接入全套Facebook iOS SDK,为应对新政做好准备。


iOS版Facebook SDK是集成iOS应用与Facebook最简便的方法。其中包括:


·Facebook分析-了解用户使用您产品的情况。


·Facebook登录-通过Facebook凭证验证用户身份。


·“分享”和“发送”对话框-实现应用内容到Facebook的分享。


·应用事件-记录应用程序内的事件。


·图谱API-读写图谱API


前期准备


此过程假定您正在使用最新版本的iOS和xCode。如需详细了解,请前往AppleDeveloper网站。


您需要提供:


Facebook for Developers帐户及您应用的应用编号


第1步:设置开发环境


1.在Xcode中,点击文件>Swift软件包>添加软件包依赖项。


2.在出现的对话框中,输入存储库网址:https://github.com/facebook/facebook-ios-sdk



3.在版本中,选择直到下一个主要版本,然后选择默认选项。


完成提示,选择要在项目中使用的库。



第2步:配置项目


使用包含应用数据的XML代码片段配置Info.plist文件。


1.右键点击Info.plist,然后选择Open As(打开方式)?SourceCode(源代码)。


2.将下列XML代码片段复制并粘贴到文件正文中(<dict>...</dict>)。



3.在CFBundleURLSchemes键内的<array><string>中,将APP_ID替换为应用编号。


4.在FacebookAppID键内的<string>中,将APP_ID替换为应用编号。


5.在FacebookDisplayName键内的<string>中,将APP_NAME替换为应用名称。


6.如要使用任何Facebook对话框(如登录、分享、应用邀请等)以将您的应用切换至Facebook应用,您应用程序的Info.plist中还需包含:<dict>...</dict>。



第3步:连接应用委托


SDK经过初始化后,会执行多个网络调用以获取配置信息。如果想延后这些操作,您可以将初始化代码封装进能够选择性根据服务器响应运行相关代码的方法中。有多个方法可以实现这一点。以下代码块是伪代码,用于展示潜在的解决方案。



将AppDelegate方法中的代码替换为以下代码。此代码会在启动应用时初始化SDK,并在您执行登录或分享操作时,允许SDK处理原生Facebook应用产生的结果。


Swift



Objective C



iOS 13将打开网址的功能移到了SceneDelegate中。如果您使用的是iOS 13,请将以下方法添加到SceneDelegate中,以便登录或分享等功能的操作可按照预期运作:


Swift



Objective C



第4步:在模拟器中构建并运行项目


在Xcode中,选择一个iOS模拟器,然后点击Run(运行)。Xcode会构建您的项目,并发布模拟器中运行的最新版应用。


第5步:在事件管理工具中查看结果


事件管理工具会显示您向Facebook分析发送的事件。如果这是您首次使用此代码启动应用,则您可能至少需等待20分钟,系统才会显示您的事件。


请注意:事件最多可能需要20分钟才会在面板中显示。


-后续步骤-


要了解如何对应用实施应用事件和其他Facebook产品,请参阅下方对应链接。


iOS平台分享:


https://developers.facebook.com/docs/sharing/ios


添加“Facebook登录”:


https://developers.facebook.com/docs/facebook-login/ios


使用图谱API


https://developers.facebook.com/docs/ios/graph


添加应用事件:


https://developers.facebook.com/docs/app-events/getting-started-app-events-ios/?translation


Popular articles
SBC Summit Canada to Make Player Safety a Key Pillar of 2026 Agenda
Marketing
Super PAC Raises $48 Million: Sports Betting Forces Ramp Up Political Push
Regulation
Brazil Proposes Raising Gambling Tax Rate to 24%, With Revenue Allocated to Social Security and Healthcare
Regulation
JILI Partners with Cricket Legend AB de Villiers (ABD) to Launch Exclusive Branded Game Series 100% 11
Sports Game
1spin4win grows its Latin American presence by partnering with Fortuna Juegos
Online Game
Full House at GAT Expo Cartagena 2026 Academic Agenda
Online Game
Are you ready to maximize your earnings? Try ProPush.me Constructor!
Marketing
Across 6 Cities: HUIDU Invites You to 8 World Cup Parties Redefining High-Value Social Networking
HUIDU Focus
Institutional Academy that exceeded expectations marked the opening of GAT CDMX
Online Game
GAT Expo Puerto Rico Will Pulse with the New Era of Gaming in the Caribbean
Marketing
B2B Tech Infrastructure Gains Momentum in Philippine Gaming Sector
Southeast Asia
New Jersey July Gambling Revenue Hits $606M, Sweeps Casinos Banned
Regulation
1spin4win releases unique slot Don Catleone Hold and Win featuring gangster cats
Online Game
Gaming & Technology Expo Makes a Powerful Entrance in CDMX
Marketing
HUIDU Invites You to Booth T70 at iGB L!VE 2026 — Let’s Ignite London This July!
HUIDU Focus
Home
Game
Cooperation
Find
My