cocos2d-x版本3.16 facebook sdk版本4.31.1
先贴上facebook官方教程地址:https://developers.facebook.com/docs/ios
1、facebook后台配置
进入开发者后台,新建一个ios项目。填写bundle id,勾选Single Sign On和Deep Linking 选项,保存设置
2、添加frameworks
下载facebook SDK,将需要的framework添加到工程内
3、修改info.plist
右键用文本编辑器打开info.plist插入下方的信息。
填入自己的app id和app name,注意把花括号去掉( fb{your-app-id} -> fb123456)
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
4、修改AppController.mm
添加头文件
#import <FBSDKCoreKit/FBSDKCoreKit.h>
在didFinishLauchingWithOptions函数开头添加下面的代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
return YES;
}
添加一个application openURL函数- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation
];
return handled;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}
准备工作到此结束。