2

我按照这里的所有步骤http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/(添加 SDK 和框架依赖项,添加 SQLite 和 -ObjC 链接器标志,添加 Facebook App ID),但我不知道为什么会出现错误

Use of undeclared identifier 'FBSettings'

当我把

[FBSettings publishInstall:YOUR_APP_ID]; 

进入

(void)applicationDidBecomeActive in AppDelegate.
4

3 回答 3

1

好的。我找到了解决方案。我看到“fb_mobile_activate_app”事件出现在App Dashboard -> Insights -> App Events -> Overview中

我做了什么:

  • 按照iOS 入门说明进行操作。
  • 添加了已弃用的标头,我确信有更好的方法可以做到这一点,但它对我有用。通过将 DeprecatedHeaders 文件夹从 FacebookSDK.framework/Versions/A/DeprecatedHeaders 文件夹拖到 Project Navigator 的 Frameworks 部分来添加标头。选择“为任何添加的文件夹创建组”并取消选择“将项目复制到目标组的文件夹(如果需要)”。这会将标题添加为参考。
  • 然后我按照添加 Facebook SDK说明进行操作,该说明只是在文件底部的“@end”之前将以下代码添加到 AppDeligate.m 文件中。此代码应该告诉 Facebook 该应用程序已打开并且该应用程序是通过广告点击安装的(不要忘记使用您的 FACEBOOK 应用程序 ID 更改您的应用程序 ID):

    - (void)applicationDidBecomeActive:(UIApplication *)application {
        NSLog(@"Application did become active.");
        [FBSettings setDefaultAppID:@"YOUR_APP_ID"];
        [FBAppEvents activateApp];
    }
    
  • 将此包含添加到 AppDeligate.m 文件的最顶部:

    #import "FacebookSDK.h"
    

而已。我现在在应用商店中有此代码,并且正在获取 Facebook 广告的安装数据。

于 2014-01-04T07:36:09.577 回答
1

我有同样的问题,但我只是补充说:

#import <FacebookSDK/FacebookSDK.h>

这消除了我的错误。

查看演示 ~/Documents/FacebookSDK/Samples/HelloFacebookSample 以查看它的实际效果

于 2014-02-20T15:19:03.803 回答
0

您还必须导入 AdSupport.framework 和 Social.framework。

于 2013-03-19T08:42:16.187 回答