facebook ios sdk无效。苹果手机

时间:2013-03-19 07:49:01

标签: iphone facebook sdk

我按照这里的所有步骤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.

3 个答案:

答案 0 :(得分:1)

确定。我找到了解决方案。我看到“fb_mobile_activate_app”事件显示在App Dashboard - >见解 - >应用活动 - >概述

我做了什么:

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

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

    #import "FacebookSDK.h"
    

就是这样。我现在在应用商店中有这个代码,我正在获取Facebook广告的安装数据。

答案 1 :(得分:1)

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

#import <FacebookSDK/FacebookSDK.h>

这摆脱了我的错误。

请参阅演示〜/ Documents / FacebookSDK / Samples / HelloFacebookSample以查看其实际操作

答案 2 :(得分:0)

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

相关问题