适用于Google Chrome扩展程序的Facebook JavaScript API

时间:2013-07-22 02:55:44

标签: javascript facebook facebook-graph-api google-chrome-extension facebook-javascript-sdk

我会自动为特定网页帖子添加Chrome扩展程序。 使用简单的弹出控制器和后台线程来处理fb api interactive

我无法使用官方示例方法将facebook js api加载到扩展页面。

jssdk 脚本已加载并由Chrome开发人员工具执行检查。

但是window.FB没有被加载的脚本定义!!!

  • 我还手动添加脚本标记。
  • 它出现了后台线程和弹出窗口。
  • 如果使用iframe注入加载页面,它将成功加载window.FB并弹出登录/验证窗口。但它有跨域问题!
  • div#fb-root存在。
  • menifest.json content_security_policy

1 个答案:

答案 0 :(得分:0)

我没有解决方案,但这可能会引导您朝着正确的方向前进。

问题可能出在扩展文档的document.location上。对于在扩展范围内运行的javascript,协议是" chrome-extension://",而许多JS库期望" http"或" https"。

从jssdk文件中查看以下行,似乎FB也做出了这样的假设:

var k = typeof j == 'undefined' ? location.protocol.replace(':', '') : j ? 'https' : 'http';

尝试调试这些情况,用以下代码替换上面的行:

var k = 'http';

希望这有帮助。