【问题标题】:Integrating Facebook Credits results in "The application you are using is not responding."集成 Facebook Credits 会导致“您正在使用的应用程序没有响应”。
【发布时间】:2011-11-03 13:51:38
【问题描述】:

我一直在尝试将 Facebook Credit 购买集成到我的应用程序中,但任何对支付对话框的调用都会导致错误消息“您正在使用的应用程序没有响应”。为了消除任何特定于应用程序的问题,我下载了 Credits API 示例,并试图让它工作——它会导致相同的错误消息。

我已经尝试了几天来查明此错误消息,但没有成功。以下是我目前所知道的:

  • 单击“使用 Facebook 支付”按钮会导致错误代码 1383008,但不会显示 error_message

  • 我在 Windows 7 上运行 Apache 2.2。据我所知,Apache 配置为允许来自任何来源的请求。

  • 画布页面配置为指向http://localhost:8080/facebook.../,而回调页面配置为指向http://localhost:8080/facebook.../callback.php。但是,我已经验证了回调页面没有被访问。

我不确定如何验证 Facebook 是否正确接收了我的数据,或者它是否正在传回任何内容。在这方面的任何帮助也将不胜感激!

【问题讨论】:

    标签: facebook facebook-credits credits


    【解决方案1】:

    Credits 尝试对 Web 可访问的 url(或 IP)进行回调。如果 Facebook 的蜘蛛无法从回调脚本中获取信息,那么它将继续返回错误,因为 Facebook 希望您发送诸如费用、名称、图像、自定义参数等信息以处理付款。

    查看文档的创建回调部分: http://developers.facebook.com/docs/creditsapi/

    【讨论】:

    • 根据 API 文档中指示的流程,Facebook 应该做的第一件事是调用“callback.php”,方法设置为“payments_get_items”,这是 Facebook 将获取成本等信息的地方,名称等。如上所述,“callback.php”根本没有被击中。另外,我直接运行 Credits API Example 应用程序,所以代码应该没有问题。有没有办法让我看到 Facebook 正在尝试做什么?
    • 希望有,但 Facebook 会尝试连接到您在设置中提供的 url,因此如果您给他们localhost:8080/facebook.../callback.php,那么它实际上不会给您打电话。将 localhost 更改为您的 IP 或上传到公共服务器并更改您的应用设置以指向它。
    • 啊,所以 Facebook 从它的角度解析 'localhost',而不是我的。当我将“callback.php”放在我的服务器上并将回调 URL 指向那里时,这个错误就消失了。谢谢!
    • 对不起,我不是更清楚。那是正确的。 Facebook 从其服务器发出请求。祝你好运!
    • 花了一段时间(我不管理路由器),但我已经验证了这个解决方案。再次感谢!
    【解决方案2】:

    添加到 Fancis 的回答中,您可以做的是在防火墙中设置一个洞并将其连接到动态 dns 服务,例如 http://dyn.com/。然后你就可以测试你的积分代码了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多