Jquery Facebook API Feed突然停止工作 - 2015年4月8日

时间:2015-04-09 05:31:05

标签: jquery facebook-graph-api

我最近的任务是在我们公司网站的主页上实施一个jquery Facebook墙(从我公司的公共fb页面中删除)。

经过一些试验和错误后,我设法使用此插件令人满意地工作:https://github.com/thomasclausen/jquery-facebook-wall

它工作了几个星期,直到昨天它突然停止工作(一天中途)。在此期间我的网站文件都没有被编辑过。

上述GitHub链接上的演示也被破坏并显示与我的网站相同的症状(即,内容应该加载的无序列表仍为空)。

Chrome开发工具显示没有错误,并且从开发工具的网络标签中显示API正在提供响应,它只是没有显示/解析?

我对Jquery和Facebook API仍然非常环保,所以我可能会忽略一些简单的事情但基本上我想知道这个脚本是否会在昨天停止工作的明显原因(2015年4月8日) )?

我在网上搜索了Facebook可能已删除但无法找到任何相关内容的API的任何更改或功能。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

facebook_wall.plugin.js的第56行将if (this.is_hidden === undefined)更改为if (this.is_hidden === false)

请参阅创作者演示http://dodsoftware.com/sotests/facebook-wall/index.html

的此修改后的工作副本

要查找此错误,我执行了以下步骤:

  • 导航到您链接到的github页面,随后发布那里的演示
  • 如你所述,观察到它也没有用
  • 以chrome
  • 打开开发人员工具
  • 如您所述,已验证FB API正在回复帖子信息
  • 在源标签上,我转到了facebook_wall.plugin.js文件

以下是使用下面的图像编号的步骤

  1. 找到了ajax呼叫代码
  2. 找到应该输出一些数据的第一行
  3. 在该行设置一个断点并刷新页面,注意到断点从未被命中,这意味着代码没有被调用
  4. 然后我在这段代码上方找到了if语句,并在那里设置断点并再次刷新页面
  5. 当页面刷新时,代码在断点处暂停,我徘徊在this变量上,这会使弹出窗口显示变量的值
  6. 我在列表中查找is_hidden,看到它设置为false而不是undefined
  7. 为了测试我的理论,我下载了一个演示网站的副本并修改了if语句以检查是否错误,并确认这解决了这个问题。

    enter image description here enter image description here