【问题标题】:Facebook iOS SDK dialog for feeds does not display properly用于提要的 Facebook iOS SDK 对话框无法正确显示
【发布时间】:2011-09-08 11:39:46
【问题描述】:

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

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

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

还有其他人遇到这些问题吗?这些有什么解决方法吗?

谢谢!

【问题讨论】:

    标签: ios facebook dialog feed


    【解决方案1】:
    1. 取消和共享按钮是在对话框的 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

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

    干杯。

    【讨论】:

    • 1.我想知道是否可以在不进入 Facebook SDK 代码并对其进行修改的情况下解决这些问题。 2. 图标已经在应用设置中正确设置了,但是还是没有正确显示。
    • 恐怕没有办法做到这一点......如果你找到它,我会很高兴听到它。
    • 我只会将此答案标记为正确。不幸的是,在不深入 SDK 代码的情况下,我仍然没有找到解决此问题的方法。
    【解决方案2】:

    问题取决于对象 Facebook 的位置。 如果不把appDelegate作为property或者singleton放入,肯定会遇到定位不好的情况。

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

    我遇到了同样的问题,作为解决方法,我将 Facebook 类仅放在 appDelegate 中,而用于管理此问题的单例类引用它:

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

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 2012-08-20
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多