脸书整合 iphone
Posted
技术标签:
【中文标题】脸书整合 iphone【英文标题】:facebook integration iphone 【发布时间】:2012-03-27 08:34:02 【问题描述】:我尝试在我的应用程序中集成 facebook api 以将帖子发布到墙上。 现在我在我的 appdelegate 中集成了代码,但我不知道在这一行收到这个错误: “initWithAppId:未找到”
AppDelegate.h
#import <UIKit/UIKit.h>
#import "FBConnect.h"
#import "Facebook.h"
@interface AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>
UIWindow *window;
UITabBarController *tabBarController;
Facebook *facebook;
@property (retain, nonatomic) IBOutlet UIWindow *window;
@property (retain, nonatomic) IBOutlet UITabBarController *tabBarController;
@property (retain, nonatomic) Facebook *facebook;
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[self.window addSubview:self.tabBarController.view];
facebook = [[Facebook alloc] initWithAppId:@"168377643283604"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"])
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
[self.window makeKeyAndVisible];
return YES;
【问题讨论】:
您是从某个地方复制并粘贴了这段代码吗? 【参考方案1】:试试这个:
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" andDelegate:self];
代替
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" ];
别忘了在.plist
文件中添加YOUR APP ID
。
添加这个:
@interface AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate,FBSessionDelegate>
【讨论】:
我在 .plist 中插入了 APP ID。如果我添加“andDelegate:self”,则会出现此错误:)>以上是关于脸书整合 iphone的主要内容,如果未能解决你的问题,请参考以下文章