facebook ios sdk 3.1 ios 5.1 xcode 4.5

facebook ios sdk 3.1 ios 5.1 xcode 4.5,ios,facebook,Ios,Facebook,我想将facebook与我的应用程序集成。我从FBSDK中获取了一个示例应用程序,并从中复制了所需的代码。看起来很容易 我根据需要添加了社交、adsupport和accounts框架。我能够建立和链接。但在运行时,它会显示错误,当我在互联网上搜索时,我知道这些框架只适用于ios6 “社交框架引用自应用程序”的错误。当我删除这个框架时,adsupport框架也是如此。我试着将这三个框架作为可选框架,但随后出现了如下错误 那么,我可以使用sdk 3.1将fb与我的应用程序集成,还是使用3.0或以前的

我想将facebook与我的应用程序集成。我从FBSDK中获取了一个示例应用程序,并从中复制了所需的代码。看起来很容易

我根据需要添加了社交、adsupport和accounts框架。我能够建立和链接。但在运行时,它会显示错误,当我在互联网上搜索时,我知道这些框架只适用于ios6

“社交框架引用自应用程序”的错误。当我删除这个框架时,adsupport框架也是如此。我试着将这三个框架作为可选框架,但随后出现了如下错误

那么,我可以使用sdk 3.1将fb与我的应用程序集成,还是使用3.0或以前的版本?或者其他不同的实现方式?如果我必须使用以前的版本,我该怎么做


编辑:有一个带有“hello facebook”示例应用程序的自述文件,其中说它的要求是iOS4.0!

这是为了避免使用facebook SDK中iOS 6.0的功能

使用,并执行中显示的相反步骤

  • 删除添加的其他框架依赖项
  • 处理Facebook登录取消流的更改
  • 更改openSessionWithAllowLoginUI:(BOOL)allowLoginUI实现的返回值
//对于FaceBookSDK 3.1

[FBSession openActiveSessionWithReadPermissions:nil
                    allowLoginUI:allowLoginUI
               completionHandler:^(FBSession *session,
                                   FBSessionState state,
                                   NSError *error) {
                                      [self sessionStateChanged:session
                                                          state:state
                                                          error:error];
                                   }];   

 //For FaceBookSDK 3.0  use this

[FBSession openActiveSessionWithPermissions:nil 
                               allowLoginUI:allowLoginUI
                          completionHandler:^(FBSession *session,
                                              FBSessionState state,
                                              NSError *error) {
                                [self sessionStateChanged:session 
                                                    state:state 
                                                    error:error];
                                             }];

这也是为了避免使用Facebook SDK中iOS 6.0的功能

使用,并执行中显示的相反步骤

  • 删除添加的其他框架依赖项
  • 处理Facebook登录取消流的更改
  • 更改openSessionWithAllowLoginUI:(BOOL)allowLoginUI实现的返回值
//对于FaceBookSDK 3.1

[FBSession openActiveSessionWithReadPermissions:nil
                    allowLoginUI:allowLoginUI
               completionHandler:^(FBSession *session,
                                   FBSessionState state,
                                   NSError *error) {
                                      [self sessionStateChanged:session
                                                          state:state
                                                          error:error];
                                   }];   

 //For FaceBookSDK 3.0  use this

[FBSession openActiveSessionWithPermissions:nil 
                               allowLoginUI:allowLoginUI
                          completionHandler:^(FBSession *session,
                                              FBSessionState state,
                                              NSError *error) {
                                [self sessionStateChanged:session 
                                                    state:state 
                                                    error:error];
                                             }];

去看看这个:(有你正在寻找的解决方案。)很抱歉,我没有发布有效的解决方案。我使用了你提供的链接,但它不起作用。问题在于我的plist。我在plist(URL类型/方案)中输入了“fb”。fb和fb id之间的“空格”导致了所有问题:PGo检查:(您正在寻找解决方案。)很抱歉,我没有发布有效的解决方案。我使用了您提供的链接,但无效。问题在于我的plist。我在plist(URL类型/方案)中输入了“fb”。fb和fb id之间的“空格”导致了所有问题:P