Ios FBSession:未提供AppID;将AppID传递给init,或添加字符串值键

Ios FBSession:未提供AppID;将AppID传递给init,或添加字符串值键,ios,facebook,Ios,Facebook,当我打开FBSession(FB SDK 3.0)时,出现以下错误: FBSession: No AppID provided; either pass an AppID to init, or add a string valued key with the appropriate id named FacebookAppID to the bundle *.plist 我知道我可以在.plist中为FacebookAppID添加一个值,但是我应该使用什么方法用AppId初始化FBSessi

当我打开FBSession(FB SDK 3.0)时,出现以下错误:

FBSession: No AppID provided; either pass an AppID to init, or add a string
valued key with the appropriate id named FacebookAppID to the bundle *.plist

我知道我可以在.plist中为FacebookAppID添加一个值,但是我应该使用什么方法用AppId初始化FBSession?我尝试过使用[FBSession setDefaultAppID],但似乎不行。

通常,您必须从Facebook SDK调用initWithAppId:

- (id)initWithAppId:(NSString *)app_id
    andDelegate:(id<FBSessionDelegate>)delegate;
-(id)initWithAppId:(NSString*)应用程序id
andDelegate:(id)delegate;

请参见此处:

新版本的SDK不接受

- (id)initWithAppId:(NSString *)app_id
    andDelegate:(id<FBSessionDelegate>)delegate;
-(id)initWithAppId:(NSString*)应用程序id
andDelegate:(id)delegate;

因此,在info.plist文件中创建一个FacebookAppID,并将应用id作为字符串输入。

这似乎对我有用:

[FBSettings setDefaultAppID: @"123456789"];

对我来说,出现这个问题是因为我的项目出于某种奇怪的原因(可能是因为我从以前的项目复制和粘贴而触发的)有2个plist文件!因此,为FacebookAppID读取的plist上不存在此信息。我删除了我不想要的plist,然后返回到我的应用程序的常规设置,并在“身份”部分选择了我想要的plist。繁荣修正了

谢谢-我试图静态地称之为derp