4

当我打开 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] ,但似乎没有这样做。

4

4 回答 4

11

这似乎对我有用:

[FBSettings setDefaultAppID: @"123456789"];
于 2013-06-13T00:13:58.270 回答
9

新版SDK不接受

- (id)initWithAppId:(NSString *)app_id
    andDelegate:(id<FBSessionDelegate>)delegate;

所以在 info.plist 文件中创建一个 FacebookAppID 并将应用程序 ID 作为字符串输入。

于 2012-08-22T15:24:37.197 回答
3

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

- (id)initWithAppId:(NSString *)app_id
    andDelegate:(id<FBSessionDelegate>)delegate;

见这里:http: //developers.facebook.com/docs/reference/iossdk/authentication/

于 2012-07-13T00:25:59.323 回答
2

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

于 2014-02-10T16:52:01.160 回答