0

希望你能帮助我解决这个错误。

  1. 我已经从 GIT 存储库下载了 SDK。
  2. 我在我的 Xcode 4.2 项目中复制了 /SRC/。
  3. 我在 AppDelegate.h 上有这段代码

    #import <UIKit/UIKit.h>
    #import "FBConnect.h"
    
    @class ViewController;
    
    @interface AppDelegate : UIResponder <UIApplicationDelegate,FBSessionDelegate> {
        Facebook *facebook;
    }
    
    @property (strong, nonatomic) UIWindow *window;
    @property (strong, nonatomic) ViewController *viewController;
    @property (nonatomic, retain) Facebook *facebook;
    
    @end
    
  4. 我在 AppDelegate.m 上有这段代码

    #import "AppDelegate.h"
    #import "ViewController.h"
    
    @implementation AppDelegate
    
    @synthesize window = _window;
    @synthesize viewController = _viewController;
    @synthesize facebook;
    
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
    
        facebook = [[Facebook alloc] initWithAppId:@"HERE_APP_ID" andDelegate:self];
    
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    
        if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
            facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
            facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
        }
    
        if (![facebook isSessionValid]) {
            [facebook authorize:nil];
        }
    
        return YES;
    }
    
    - (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url {
        return [facebook handleOpenURL:url];
    }
    
    
    -(void) fbDidLogin {
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
        [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
        [defaults synchronize];
    
    }
    
  5. 我的 .plist 文件配置了我的 fb"HERE_MY_APP_ID"

  6. 我的项目结构是
  • 我的项目
    • 源代码
    • AppDelegate.h
    • AppDelegate.m
    • MainStoryboard.storyboard
    • 视图控制器.h
    • 视图控制器.m
    • 支持文件
  • 构架
  • 产品

问题是我没有任何错误,但是当我运行时,我得到了很多错误。快 81 岁了,还有一个警告。希望您能够帮助我。谢谢。

在此处输入图像描述

4

1 回答 1

1

从我可以看到您的项目正在使用 ARC 而 facebook SDK 不是。它告诉您该方法-release不可用,因此您需要考虑为 Facebook SDK 禁用 ARC。

于 2012-08-08T23:08:32.893 回答