我按照此处 http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/ 执行了所有步骤(添加 SDK 和框架依赖项、添加 SQLite 和 -ObjC 链接器标志、添加 Facebook 应用程序 ID),但我不明白为什么会收到错误
Use of undeclared identifier 'FBSettings'
当我放
[FBSettings publishInstall:YOUR_APP_ID];
进入
(void)applicationDidBecomeActive in AppDelegate.
最佳答案
好的。我找到了解决方案。我看到“fb_mobile_activate_app”事件出现在 App Dashboard 中-> 见解 -> 应用事件 -> 概述
我做了什么:
- 已关注iOS Getting Started说明。
- 添加了已弃用的 header ,我确信有更好的方法可以做到这一点,但它对我有用。通过将 DeprecatedHeaders 文件夹从 FacebookSDK.framework/Versions/A/DeprecatedHeaders 文件夹拖动到项目导航器的 Frameworks 部分来添加 header 。选择“为任何添加的文件夹创建组”并取消选择“将项目复制到目标组的文件夹中(如果需要)”。这将添加标题作为引用。
然后我按照Add the Facebook SDK说明只是将以下代码添加到 AppDeligate.m 文件中文件底部的“@end”之前。此代码应告诉 Facebook 该应用程序已打开并且该应用程序是通过广告点击安装的(不要忘记使用您的 FACEBOOK 应用程序 ID 更改 YOUR_APP_ID):
- (void)applicationDidBecomeActive:(UIApplication *)application { NSLog(@"Application did become active."); [FBSettings setDefaultAppID:@"YOUR_APP_ID"]; [FBAppEvents activateApp]; }
将此包含添加到 AppDeligate.m 文件的最顶部:
#import "FacebookSDK.h"
就是这样。我现在在应用商店中有此代码,并且正在获取 Facebook 广告的安装数据。
关于iphone - facebook ios sdk 无法工作。 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494048/