【发布时间】:2011-09-08 11:39:46
【问题描述】:
我正在使用 Facebook iOS SDK 的对话方法来处理提要。我正在设置,名称,标题,描述,链接和图片。当我显示对话框时,出现以下显示问题:
“取消”和“共享”覆盖了部分文本。当我尝试滚动对话框时,这些按钮也会滚动。因此,永远无法看到被覆盖的文本。
应用程序的图标(文本“via AppName”之前的那个)只是在蓝色框中显示为问号。
还有其他人遇到这些问题吗?这些有什么解决方法吗?
谢谢!
【问题讨论】:
我正在使用 Facebook iOS SDK 的对话方法来处理提要。我正在设置,名称,标题,描述,链接和图片。当我显示对话框时,出现以下显示问题:
“取消”和“共享”覆盖了部分文本。当我尝试滚动对话框时,这些按钮也会滚动。因此,永远无法看到被覆盖的文本。
应用程序的图标(文本“via AppName”之前的那个)只是在蓝色框中显示为问号。
还有其他人遇到这些问题吗?这些有什么解决方法吗?
谢谢!
【问题讨论】:
取消和共享按钮是在对话框的 uiwebview 中加载的 html 内容的一部分。我认为您可以使用 FBDialog 中的 webview 实例和方法 (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script; 以某种方式对其进行编辑。但我实际上并没有这样做,我只是用它来请求文件的某些部分。
如果您想深入了解编辑 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
要显示应用程序图标,只需在 FB 的开发者应用程序中转到您的 Facebook 应用程序设置。然后选择一个图标,包括大图和小图,就完成了。
干杯。
【讨论】:
问题取决于对象 Facebook 的位置。 如果不把appDelegate作为property或者singleton放入,肯定会遇到定位不好的情况。
我认为这与使用 handleOpenUrl 函数将 Facebook 对象发送到与显示类型和其他相关的 Facebook 服务器的参数有关。
我遇到了同样的问题,作为解决方法,我将 Facebook 类仅放在 appDelegate 中,而用于管理此问题的单例类引用它:
Facebook *fb = [(AppDelegate *)[[UIApplication sharedApplication] delegate] fb];
Facebook 代表在视图中使用,而 FBController(我的单例类)只进行连接和数据检索,而不监听事件...
希望对你有帮助。
【讨论】: