Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Facebook SDK和iOS应用程序问题(authButtonAction)_Iphone_Objective C_Ios_Facebook_Cocoa Touch - Fatal编程技术网

Iphone Facebook SDK和iOS应用程序问题(authButtonAction)

Iphone Facebook SDK和iOS应用程序问题(authButtonAction),iphone,objective-c,ios,facebook,cocoa-touch,Iphone,Objective C,Ios,Facebook,Cocoa Touch,我不确定到底出了什么问题。我实现了developers.Facebook.com指定的所有内容,以在iOS应用程序中验证Facebook登录。以下是我认为与问题相关的内容: 我正在制作的应用程序是一个带有导航控制器的选项卡式应用程序 Facebook开发者页面提供的以下代码给了我一个警告: - (IBAction)authButtonAction:(id)sender { AppDelegate *appDelegate = [[UIApplication sharedApplicati

我不确定到底出了什么问题。我实现了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应用程序将打开,并向用户显示相应的消息,说明授予我的应用程序访问post状态更新的权限。但是…控制流永远不会返回给我的应用程序,Facebook应用程序保持打开状态。我相信这与上述警告有关

试试这个:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
试试这个:

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

已删除警告,但flow仍保留在Facebook应用程序中。看起来警告与问题无关。你能粘贴其他相关代码以更好地理解原因吗?谢谢你的帮助并修复了警告,但我刚刚解决了问题。在我的.plist文件中,我有URL方案,它必须是URL方案哈哈:很高兴你修复了它,它发生了;嗨@OhhMee,这解决了我的错误,但我不确定我是否理解为什么这个解决方案有效。你或任何人介意向我解释一下吗?非常感谢。已删除警告,但flow仍保留在Facebook应用程序中。看起来警告与问题无关。你能粘贴其他相关代码以更好地理解原因吗?谢谢你的帮助并修复了警告,但我刚刚解决了问题。在我的.plist文件中,我有URL方案,它必须是URL方案哈哈:很高兴你修复了它,它发生了;嗨@OhhMee,这解决了我的错误,但我不确定我是否理解为什么这个解决方案有效。你或任何人介意向我解释一下吗?非常感谢。