供稿的Facebook iOS SDK对话框无法正常显示

时间:2011-09-08 11:39:46

标签: ios facebook dialog feed

我使用Facebook iOS SDK的对话方法进行提要。我正在设置,名称,标题,描述,链接和图片。当我显示对话框时,会出现以下显示问题:

  1. “取消”和“分享”涵盖了部分内容。当我尝试滚动对话框时,这些按钮也会滚动。因此,永远不会看到所涵盖的文本。

  2. 应用程序的图标(文本“via AppName”之前的图标)在蓝框内显示为问号。

  3. 还有其他人遇到过这些问题吗?这些是否有解决方法?

    谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 取消和共享按钮是在对话框的uiwebview中加载的html内容的一部分。我想你可以使用FBDialog中的webview实例和方法(NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)脚本以某种方式编辑它;但我实际上并没有这样做,我只是用它来询问文件的某些部分。

    如果您希望深入挖掘UIWebView中的html,请查看此网址。

    http://iphoneincubator.com/blog/windows-views/uiwebview-dynamically-modify-html-documents http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

  2. 要显示应用程序图标,只需转到FB中开发人员应用程序内的Facebook应用程序设置即可。然后选择一个图标,包括大图像和小图像,然后就完成了。

  3. 干杯。

答案 1 :(得分:0)

问题依赖于对象Facebook的位置。 如果你没有将appDelegate作为属性或单例放入,你肯定会遇到错误的定位。

我认为这与使用handleOpenUrl函数的params有关,Facebook对象发送到Facebook服务器与显示类型和其他有关。

我遇到了同样的问题,并且作为解决方法,我只在appDelegate中放置Facebook类,而管理它的单例类引用它:

        Facebook *fb = [(AppDelegate *)[[UIApplication sharedApplication] delegate] fb];

Facebook代表用于视图,FBController(我的单例类)只进行连接和数据检索而不监听事件......

希望它有所帮助。