0

我正在尝试使用教程中提供的代码here

    AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSMutableDictionary* params = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys: [NSString stringWithFormat:@"I just smashed %d friends! Can you beat it?", 3], @"message",
    nil];
    [appDelegate.facebook dialog:@"apprequests" andParams:params andDelegate:nil];

但是当执行到 dialog:andParams:andDelegate 方法调用时,什么也没有发生。有一瞬间,我可以看到一个进度指示器在旋转,但随后它消失了,并且没有显示任何 apprequests 对话框。没有报告错误,但没有任何反应。我也尝试定义一个委托,但它的回调方法都没有被调用。我已通过身份验证,并且当我尝试调用此对话框时,facebook 会话有效。有人遇到过这样的事情吗?登录时是否需要任何特殊权限才能看到此对话框?

4

1 回答 1

1

我想到了。我正在从 UIAlertView 事件处理程序调用对话框,因此它可能不在导致错误的 UI 线程上。如果我从 IBAction 处理程序调用上面的代码,一切正常。

于 2012-12-17T20:51:13.470 回答