iphone - Facebook SDK 和 iOS 应用程序 (authButtonAction) 的问题

标签 iphone objective-c ios facebook cocoa-touch

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

我正在制作的应用程序是 带有导航 Controller 的选项卡式应用程序 .

我收到以下代码的警告(由 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< UIApplicationDelegate>”的表达式初始化“AppDelegate *”

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

最佳答案

试试这个:

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

关于iphone - Facebook SDK 和 iOS 应用程序 (authButtonAction) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12011135/

相关文章:

objective-c - 如何从 NSIndexPath 获取特定值

ios - CoreLocation 在 iOS 8 中不起作用

iphone - 为什么我的视网膜显示器特定图像显示得比屏幕大?

iphone - iPhone 中的 AES 加密

iphone - 如果没有更好的代码检查方式,我该如何编写呢?

objective-c - 如何确定某个形状上离鼠标最近的点?

Android 相当于 NSNotificationCenter

ios - UINavigationBar 自定义背景图片

ios - 删除 "Embedded binary"后,Xcode 不会添加 "DerivedData"

ios - UITableView 未显示在物理设备部署中