gpt4 book ai didi

ios - Facebook SDK 3.0 HelloFacebookSample 构建错误

转载 作者:行者123 更新时间:2023-11-29 04:25:45 25 4
gpt4 key购买 nike

我在编译 Facebook SDK 3.0 附带的 HelloFacebookSample 应用程序时遇到问题。

首先,我应该说我正在使用 Xcode 4.0.2、iOS SDK 4.3 和 OS X 10.6.8。 (我正在努力寻找一种在不升级到 Lion 或 Mountain Lion 的情况下下载 Xcode 4.2 的方法,但我不愿意这样做。)

当我尝试构建示例项目时,出现以下构建错误:

1) 程序中出现意外的“@”

int main(int argc, char *argv[])
{
@autoreleasepool { // error on this line
return UIApplicationMain(argc, argv, nil, NSStringFromClass([HFAppDelegate class]));
}
}

2) 预期标识符

- (BOOL)application:(UIApplication *)application 
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
return [FBSession.activeSession handleOpenURL:url]; // error on this line
}

- (void)applicationWillTerminate:(UIApplication *)application {
// FBSample logic
// if the app is going away, we close the session object
[FBSession.activeSession close]; // error on this line
}

我可以“解决”这些问题(不确定我是否正确解决了它们),但随后我收到以下链接错误:

Framework not found Accounts

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1

有人能帮我吗?如果我什至无法构建示例项目,那么我将不太可能将 Facebook 集成到我的应用程序中!

最佳答案

我解决了所有问题。该示例似乎无法立即与 iOS 4.3 或 Xcode 4.0.2 兼容。这是我所做的:

1) 程序中出现意外的@;更改为以下内容:

int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [NSAutoreleasePool new];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([HFAppDelegate class]));
}

2) 预期标识符;已替换

    return [FBSession.activeSession handleOpenURL:url];    // error on this line
...
[FBSession.activeSession close]; // error on this line

    return [[FBSession activeSession] handleOpenURL:url];
...
[[FBSession activeSession] close];

3) 框架未找到帐户;事实证明这不是必需的,因此我只是从项目导航器的框架组中删除了该框架。

4) 我忘了在原来的帖子中说:关键字 strong 未知,所以我将其宏化为文件顶部的 retain FacebookSDK/FacebookSDK.h如下:

#define strong retain

现在 HelloFacebookSample 应用程序编译时没有错误或警告,并且工作正常。与 Facebook 的所有互动均有效。

希望这对将来的其他人有帮助!如果对您有帮助,请点赞!

关于ios - Facebook SDK 3.0 HelloFacebookSample 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com