Iphone Facebook登录集成

Iphone Facebook登录集成,iphone,facebook-login,Iphone,Facebook Login,我有一个应用程序项目和facebook示例登录项目。我需要将两者结合在一起,这样用户可以及时登录facebook,然后进入应用程序。我不知道如何开始,如果我的方法是正确的 我所做的: 只需在我的应用程序中插入delegate.m、delegate.h、login.m、login.h、login.xib文件作为另一个类组。 复制login.xib中的视图,并将其粘贴到mainwindow.xib中。 将类自定义为FBLoginView(作为选项提供) 我得到的错误是: 2012-12-05 14:

我有一个应用程序项目和facebook示例登录项目。我需要将两者结合在一起,这样用户可以及时登录facebook,然后进入应用程序。我不知道如何开始,如果我的方法是正确的

我所做的: 只需在我的应用程序中插入delegate.m、delegate.h、login.m、login.h、login.xib文件作为另一个类组。 复制login.xib中的视图,并将其粘贴到mainwindow.xib中。 将类自定义为FBLoginView(作为选项提供)

我得到的错误是:

2012-12-05 14:43:17.370 myapp[2312:c07]中的未知类FBLoginView 接口生成器文件。2012-12-05 14:43:17.400 myapp[2312:c07] 接口生成器文件中的未知类FBLoginView。2012-12-05 14:43:17.403我的应用程序[2312:c07]*由于未捕获而终止应用程序 异常“NSUnknownKeyException”,原因:'[ setValue:forUndefinedKey::此类不是键值 符合密钥委托的编码要求。' *第一次抛出调用堆栈:(0x19ce012 0x2181e7e 0x1a56fb1 0x652711 0x5d3ec8 0x5d39b7 0x9d2573 0x5fe428 0xb9f0cc 0x2195663 0x19c945a 0xb9dbcf 0xb9f98d 0x981ceb 0x982002 0x980ed6 0x992315 0x99324b 0x984cf8 0x281edf9 0x281ead0 0x1943bf5 0x1943962 0x1974bb6 0x1973f44 0x1973e1b 0x9807da 0x98265c 0x2c8d 0x2bc5)libc++abi.dylib:终止 调用引发异常(lldb)

到底有没有办法解决这个问题,还是应该有更好的集成方式


请帮忙,谢谢。

我提供了一个简单的项目,可以在facebook上发布。请看这个。你还需要一个来自facebook的API密钥,或者从你正在使用的示例代码中获取它,就像我在下面提供给你的一样,但它实际上只是显示项目中的内容。或者从Facebook开发者帐户中获取您自己的密钥,制作并在项目中使用


我昨天也有同样的问题。有两种解决方案:

  • 转到
    其他链接器标志中的目标设置->生成设置
    write
    -ObjC
  • 在应用程序委托中,更新didFinishLaunchingWithOptions函数并添加
    [FBLoginView类]
    ,例如:

  • 参考:

    @shashwat更新:

    添加标志是

    您可能还希望将-ObjC链接器标志添加到项目中。 但是,如果您选择这样做,您将增加 您的可执行文件(由于加载到 应用程序)。您可以了解更多关于这种权衡的信息,具体是什么 -ObjC标志可以,以及如何在我们的故障排除指南中设置它


    添加
    [FBLoginView类]didfishlaunchingwithoptions中的code>将解决此问题。

    我也遇到了同样的问题,本文档对解决此问题很有价值。 (请参阅本页的“图形化”部分)


    它也可能对您有所帮助。

    您尝试整合了哪个项目?我自己的项目。facebook sessionloginjust开始为学校编写代码。xcode amatuer..您好,我在otherlinkflags中添加了相同的问题-ObjC,这为我解决了问题。谢谢。但我不明白它如何与我自己的项目集成,因为它是一个单独的文件。我正在了解如何将facebook登录与已经启动的项目相结合。你知道这件事吗?
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary     *)launchOptions
    {
        [FBLoginView class];
    
        // Override point for customization after application launch.
        return YES;
    }