iphone - facebook ios sdk 无法工作。 iPhone

标签 iphone facebook sdk

我按照此处 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/

相关文章:

android - Titanium 是否会将 iPhone 应用程序转换为 Android?

ios - 自动布局或自动调整大小

php - 如何制作类似 Facebook 的通知表结构?

facebook - FQL photo 和 photo_src 表 src 使用 http 但不使用 https

C#、ASP.NET - 从数据库收集数据

ios - 如何禁用 iOS 远程通知的默认通知警报 View ?

iphone - 为什么在 iPad 上删除后需要 CoreData forceFetch 而在 iPhone 上则不需要?

ios - iOS获取用户的Facebook ID和好友列表以及好友的个人资料图片网址

android - 如何生成app-androidTest-unaligned.apk

android - 如何为旧项目更新Gradle文件中的依赖项?