【问题标题】:Issue with Facebook SDK and iOS application (authButtonAction)Facebook SDK 和 iOS 应用程序 (authButtonAction) 的问题
【发布时间】:2012-08-17 18:19:50
【问题描述】:

我不太确定出了什么问题。我实现了developers.Facebook.com 指定的所有内容,以在我的iOS 应用程序中验证Facebook 登录。以下是我认为与问题相关的内容:

我正在制作的应用程序是一个带有导航控制器的标签式应用程序

我收到以下代码的警告(由 Facebook 开发者页面提供):

- (IBAction)authButtonAction:(id)sender {
    AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    // The user has initiated a login, so call the openSession method
    // and show the login UX if necessary.
    [appDelegate openSessionWithAllowLoginUI:YES];
}

警告是: 使用不兼容类型“id”的表达式初始化“AppDelegate *”

当我单击 authButton 时,iPhone 上的 Facebook 应用程序会打开,并向用户显示有关授予我的应用程序访问发布状态更新的适当消息。但是...控制流永远不会返回给我的应用程序,并且 Facebook 应用程序保持打开状态。我相信这与上述警告有关。

【问题讨论】:

    标签: iphone objective-c ios facebook cocoa-touch


    【解决方案1】:

    试试这个:

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    

    【讨论】:

    • 删除了警告,但 Facebook 应用程序仍然保持流量。
    • 看起来警告与问题没有任何关系。能否粘贴其他相关代码以更好地理解原因?
    • 感谢您的帮助和修复警告,但我刚刚发现了问题。在我的 .plist 文件中,我有“URL 方案”,它需要是“URL 方案”哈哈 :)
    • 很高兴你修复了它,它发生了。 ;)
    • 嗨@OhhMee,这解决了我的错误,但我不确定我是否理解该解决方案为何有效。你或任何人介意向我解释一下吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    相关资源
    最近更新 更多