2011-09-08 63 views
0

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

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

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

是否有其他人遇到这些问题?有没有解决这些问题的方法?

谢谢!

回答

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

    如果您想深入了解编辑UIWebView中的html,请查看此url。

    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. 为了使应用程序图标显示,只需转到您的Facebook应用程序设置开发应用程序里面FB。然后选择一个图标,它的大小图像,你就完成了。

干杯。

+0

1.我想知道是否有可能解决这些问题,而无需进入Facebook SDK代码并修改它。 2.图标已在应用程序设置中正确设置,但仍无法正确显示。 – jsrivo

+0

恐怕没有办法做到这一点...如果你发现它,我会很乐意听到它。 – Lio

+0

我只是将这个答案标记为正确。不幸的是,我仍然没有找到解决这个问题的方法,而无需挖掘SDK代码。 – jsrivo

0

问题依赖于对象Facebook的位置。 如果你没有把appDelegate作为属性或单例,你肯定会遇到不好的定位。

我认为它涉及到与handleOpenUrl函数Facebook对象发送到Facebook服务器有关的显示类型和其他参数。

我遇到同样的问题,并为解决办法,我把Facebook类只的appDelegate和单类来管理这是指它具有:

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

Facebook的代表中使用意见和FBController(我的单身类)只有连接和数据检索没有听事件...

希望它有帮助。

相关问题