我正在为 Google Chrome 构建一个扩展程序,该扩展程序需要后台脚本来连接到 Facebook 并调用 Graph API 和 FQL。不幸的是,我在如何实现这一点方面遇到了一些障碍。 Chrome 使用内置 CSP 来阻止任何内联脚本运行,而我在使用 JQuery 加载 Facebook 的 JavaScript SDK 方面却没有任何运气。
有人知道如何实现这个吗?在加载 Facebook SDK 之前我无法继续。
最佳答案
您需要在扩展程序中编写 JavaScript 才能访问公共(public) Facebook API。您还需要获取 OAuth2 token ,以便用户访问其公共(public)数据。以下是一些可能对您有帮助的项目:
https://github.com/jjNford/html5-storage
https://github.com/jjNford/chrome-extension-socket
https://github.com/jjNford/oauth2-chrome-extension
第一个是 HTML5 localStorage 包装器,可帮助您在浏览器存储中存储一些数据(不存储个人数据)。第二个使用 Chrome API 在后台页面和弹出窗口之间创建一个端口,以允许双向通信,以便您可以卸载 API 请求。第三种是在 Chrome 扩展程序中获取 OAuth2 的解决方案 - 您需要将其调整为 Facebook 的规范。
希望这有帮助。
关于javascript - 如何将 Facebook API 与 Google Chrome 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159256/