2013-03-01 66 views
0

我有一些代码发布到朋友的Facebook墙上,通过打开图表弃用这个我改变了使用弃用的标题和Facebook对话框在发布中包含用户。这已经工作了几个星期,但似乎已停止工作(周二工作正常,周三失败)在生产应用程序(即没有代码更改或重新构建。)Facebook(网络)对话框立即开始解雇iOS6/SDK3.1 | 3.2

我花了几个小时尝试各种事情(在主线程上运行,断言会话是活动的,重新写入SDK 3.2,卸载应用程序/重新安装,完全改变对话框类型和发布内容)来恢复能力,但无论我做什么对话立即解散。 [注意:我们的应用程序没有开发人员提醒,我相信没有任何应用程序设置发生变化。]

这是代码。该facebookManager“performConnectedAction”是从Facebook的样品,以确保活动会话(我断言它W/O问题。):

NSMutableDictionary *wallPost = [NSMutableDictionary dictionary]; 

    // Content populating not show (and I've tried various simplifications) 

// Who to... 
[wallPost setObject:_selectedUser.id forKey:kFB_FIELD_TO]; 

[facebookManager performConnectedAction:^{ 
    FBSession *facebookSession = facebookManager.facebookSession; 
    Assert(facebookSession.isOpen, @"Need an open Facebook session."); 

    [FBWebDialogs presentFeedDialogModallyWithSession:facebookSession parameters:wallPost handler:^(FBWebDialogResult result, NSURL *resultURL,NSError *error) { 
     if (!!error) { 
      [self logEventWithFormat:@"Failed to invite on Facebook [%@]", error]; 
     } 
    }]; 
}]; 

基本上......不特对话框闪光灯向上/向下,但没有(没有错误或结果提供)Facebook应用程序的所有其他部分继续运行(我们的图形调用,我们的Facebook朋友对话框等)。

我很感激任何关于调查方法的想法这更进一步。我已经提交了一份bug报告:

http://developers.facebook.com/bugs/165456656937602?browse=search_5130e2d7663dd6543665811

+0

我试图找出为什么它不起作用。您可以阅读我在那里找到的:[Bug> Facebook对话框停止出现(并且没有调用错误回调)](https://developers.facebook.com/bugs/165456656937602?browse=search_5130e2d7663dd6543665811) – 2013-03-11 04:24:32

回答

1

我有同样的问题,并通过延迟这样的方法调用固定它。我的方法是fbWallPost

[self performSelector:@selector(fbWallPost) withObject:nil afterDelay:0.5]; 
+0

展望未来,谢谢!一旦我在更多的设备上进行了测试,我们会进行更多的测试并标记为正确的(无论Facebook SDK问题导致此失败)。感谢发布。 – 2013-04-01 20:53:13