【问题标题】:Chrome thinks FB dialogues are popups and blocks themChrome 认为 FB 对话是弹出窗口并阻止它们
【发布时间】:2012-05-25 14:52:25
【问题描述】:

好的。我正在使用 Unity(C#) 开发 Facebook 游戏。出于某种原因,用户第一次尝试执行应用请求时,chrome 会阻止 fb 对话框作为弹出窗口。 IE、FF、Opera 和 Safari 不这样做。现在,如果用户第一次使用另一个浏览器授予权限。所有后续应用请求在 chrome 中都能正常工作。

现在很明显,如果我只是一个用户,我会把它列入白名单。但作为一名开发人员,我的任务是找出原因并解决这个问题。我已经通过谷歌结果以及堆栈溢出的线程进行了清理,但找不到类似的东西。

您需要更好地帮助的任何代码或其他信息,让我知道,我会发布它。

谢谢,

戈登

【问题讨论】:

  • 这是用于网站、画布应用程序还是其他什么?
  • 这似乎更像是一个 Web 应用程序问题,而不是一个编程问题。并且解决方案将更多地与网页设计相关。
  • 你确定你在运行代码来创建用户交互的新窗口,比如点击而不是在一些异步回调中?
  • Nitzan Tomer:这是一款在 Facebook 上玩的 Unity3D 游戏。 Ben Voigt:这不是网页设计,因为调用被编程到游戏中来调用 facebook。 Juicy Scripter:从技术上讲,这是一次点击,但在游戏中点击会调用 fb 以调出 fb 对话。

标签: c# facebook google-chrome unity3d popup


【解决方案1】:

...评论!=回答...

这里要清楚:

  • 调用来自 Unity Web Player 中的单击
  • 它调用 Application.ExternalCall() 方法以调用已注入画布的 Facebook Javascript SDK

是否有任何明显的 Javascript 错误?

【讨论】:

  • pastebin.com/PkzQ2aCg 不确定 abriter 是什么。为了保密,我用“DOMAINOFTHEGAME”替换了我们的实际域。
  • 看来肯定和http/https的区别有关,上个月出现了一些问题(stackoverflow.com/questions/10131481/…)
  • 虽然这似乎独立于任何对话请求而发生 - 在某些情况下重复出现,似乎没有用户交互。
  • 自从我的原始帖子以来,我遇到的 js 错误一直在迅速发生。在 72000 次出现范围内,游戏只是在那里闲置。
猜你喜欢
  • 1970-01-01
  • 2010-10-14
  • 2020-05-04
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-28
  • 1970-01-01
相关资源
最近更新 更多