2

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

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

“从应用程序引用的社交框架”的错误。当我删除这个框架时,adsupport 框架也是如此。我尝试将这三个作为可选框架,但随后它给出了这样的错误Facebook iOS SDK 3.1 with XCode 4.2 linker errors

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

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

4

1 回答 1

0

这与避免使用 Facebook SDK 中的 iOS 6.0 功能一样重要。

使用Facebook SDK 3.0并执行中所示的相反步骤

https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/

  • 删除添加的附加框架依赖项
  • 处理 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];
                                             }];
于 2012-10-25T15:28:24.320 回答