Oli*_*J90 6 facebook objective-c ios cordova
好的,所以我有一个"已完成"的iOS phonegap/cordova项目,在xcode 5中使用3.4版本.我知道我需要整合facebook sdk以跟踪移动广告的安装情况.
将根据Facebook的说明简单地集成sdk https://developers.facebook.com/docs/ios/getting-started/做好工作,或者我需要使用整个facebook连接插件,如下所述https:// github.com/phonegap/phonegap-facebook-plugin是我只需要跟踪安装?
此外,当我照顾到这一点时,我需要将以下内容添加到UIApplicationDelegate applicationDidBecomeActive选择器
[FBSettings setDefaultAppID:YOUR_APP_ID];
[FBAppEvents activateApp];
Run Code Online (Sandbox Code Playgroud)
然而,我没有找到关于我需要放置它的确切位置的明确答案(我几乎不知道obj-c),我的xcode项目中的哪个文件和哪个文件需要放置它?我确实从一个关于phonegap的公开会议的记录中找到了这个,它对我帮助不大,但可能对你有意义:
有时,一些SDK或其他人要求我们在Objective-C中添加一些行,比如Facebook的"移动应用程序安装广告",他们要求在UIApplicationDelegate applicationDidBecomeActive选择器中添加"[FBSettings publishInstall:YOUR_APP_ID]" - 但是有了phonegap项目,我们没有这个方法,所以在phonegap生成的代码中是否存在等价物?答:如果您使用Xcode进行本地开发,则可以在应用程序委托类中访问此方法.这在PhoneGap Build服务中不可用.
谢谢你的帮助.
再次审视这个问题,答案很简单。
按照创建应用程序和安装 SDK 的说明进行操作:
它准确地告诉您如何在 iOS 上执行此操作https://developers.facebook.com/docs/ios/getting-started/
请务必严格按照说明进行操作,并将相关行/值添加到项目的 .plist 文件中。
您需要的最后一条信息是了解 Facebook SDK 头文件到 Xcode 项目中的 AppDelegate.m 文件和 applicationDidBecomeActive 选择器的导入。
在您项目的ApplicationDelegate.m文件中复制#import <FacebookSDK/FacebookSDK.h>直接将其复制到其他导入语句下方。提示:它们看起来很相似并且靠近顶部。
现在将以下内容复制到您的 AppDelegate.m 中,将虚拟应用程序 ID @“123456789”替换为您的 Facebook 应用程序 ID。将此代码直接放在@endAppDelegate.m 文件的上方。
-(void)applicationDidBecomeActive:(UIApplication *)application
{
[FBSettings setDefaultAppID: @"123456789"];
[FBAppEvents activateApp];
}
Run Code Online (Sandbox Code Playgroud)
就是这样。现在,您可以尝试将应用程序安装到开发设备上,并通过访问 Facebook 上的应用程序仪表板、向下滚动到底部或查找有关最新安装的部分来检查其报告是否正确。
| 归档时间: |
|
| 查看次数: |
4090 次 |
| 最近记录: |