实现初始化、Limited Login、登出、链接分享、自定义事件、购买事件和事件刷新。 TypeScript 的 FBIOSImpl 与 Android 共用 FBNativeImpl 请求桥;原生由 service/FBWrapper.mm 实现。 AppDelegate 直接持有 FBWrapper 单例,无需在 service.json 再次注册。
安装 CocoaPods 后,在本目录执行(替换为生成工程的实际绝对路径):
COCOS_IOS_PROJECT="/absolute/path/game_2c.xcodeproj" pod install
若 target 改名,额外设置 COCOS_IOS_TARGET="实际 target 名"。
SDK 固定为 18.1.1(CoreKit/LoginKit/ShareKit),最低 iOS 12。
FacebookGame.xcworkspace,设置签名,在 iPhone 上运行。
Creator 重新生成 Xcode 工程后,重新执行 pod install;不要只打开 xcodeproj。当前 Windows 环境未进行 Xcode 编译、CocoaPods 安装或真机验证。
默认使用 Limited Login,不主动请求 ATT,不开启广告追踪。
成功时 status === 'connected',返回 authenticationToken(JWT)、nonce、tokenType: 'authentication';accessToken 为空。
服务端需要验证 Meta JWT 的签名、issuer、audience(App ID)、有效期和 nonce,并做防重放处理。
不能把 JWT 直接交给现有只接受 Graph API Access Token 的接口;业务登录接口需支持此类令牌后才能完成服务器登录。
当前没有修改业务登录接口或 TrackEvents.ts。
依赖来源:https://github.com/facebook/facebook-ios-sdk/tree/v18.1.1