首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将与web工作者一起使用

将与web工作者一起使用
EN

Stack Overflow用户
提问于 2012-11-29 11:40:04
回答 2查看 451关注 0票数 2

我有一个Facebook应用程序,需要从Graph查询大量数据。我目前可以使用提取所有数据,但是用户必须等待Facebook每次(5.1-1.0秒)返回查询。我想把这个功能放在javascript中,这样它就可以在后台连续运行,并将数据提取并存储在javascript数组中,以备用户需要时使用。

我是javascript web工作者的新手,但我知道他们有一些限制,使他们无法访问以下内容:

  • DOM (它不是线程安全的)
  • 窗口对象
  • 文档对象
  • 父对象

这些限制是否阻止我在我的网络工作者中加载并使用它进行调用?

另外,我尝试使用:importScripts("http://connect.facebook.net/en_US/all.js");作为加载脚本的替代方式--它给了我一个“未定义的”错误。

目前,我的web工作人员将数据传递到和从我的页面(包括用户访问令牌),但我不知道如何在没有SDK的情况下进行api调用。

注意:我的应用程序只使用javascript,没有数据库,也没有后端服务器代码(php、ruby等)。我要保持这种状态。

EN

回答 2

Stack Overflow用户

发布于 2013-12-30 17:09:03

当您连接到Facebook时,您应该在响应中收到一个accessToken。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FB.Event.subscribe('auth.authResponseChange', function(response) {
  if (response.status === 'connected') {
    var accessToken = response.authResponse.accessToken;
  }
});

将此accessToken发送给您的网络工作人员:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myWorker = new Worker(url);
myWorker.sendMessage({accessToken:accessToken});

现在您可以使用XMLHttpRequest和Facebook图形api (在web工作者内部):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//inside your worker
onmessage = function (oEvent) {
var accessToken = oEvent.data.accessToken;
if(accessToken){
    function loaded(){
      var fbResponse = this.responseText;
      postMessage({fbData: fbResponse});
    }

    var xhr = new XMLHttpRequest();
    xhr.onload = loaded;
    if (xhr != null) {
        xhr.open('get', 'https://graph.facebook.com/me?type=normal&method=GET&access_token='+accessToken, true);
        xhr.send();
    }else {
        postMessage({error: 'XHR not supported'});
    }
}else{
    postMessage({error: 'No access token'});
}
};
票数 1
EN

Stack Overflow用户

发布于 2013-11-11 22:48:22

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl http://connect.facebook.net/en_US/all.js -s | grep "document" -q && echo "Nope."

这样你就不用实际执行了:它会打印“不行”。

抱歉的。

这就是说:您应该检查async标志在XMLHttpRequest.open上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13633385

复制
相关文章
注册Spring Bean:如何将BeanDefinition注册到IoC容器?
Spring 是如何将BeanDefinition注册到容器,到底我们有多少种方法来操作?
码农架构
2020/10/26
6480
注册Spring Bean:如何将BeanDefinition注册到IoC容器?
如何将多个数据快速对齐
我们在使用条码标签打印软件设计制作标签时,会使用到很多元素,比如文字、图形、条形码、二维码等等。我们在输入这些元素的时候会出现参差不齐的现象,为了美观,需要按照一定的方式将这些元素快速对齐。下面就详细介绍操作方法。
神奇像素科技
2021/12/08
1.3K0
如何将多个数据快速对齐
容器化到容器编排之旅
本文是一篇介绍容器运行时和管理工具的文章。文中对主要的容器管理项目和技术做了较为详细的介绍和横向对比,并给出了项目的代码库供读者参考。
CNCF
2019/12/05
1.6K0
容器化到容器编排之旅
docker导出容器为镜像_docker如何将容器打包成镜像
2、save和export区别 (1)、对于Docker Save方法,会保存该镜像的所有历史记录 (2)、对于Docker Export 方法,不会保留历史记录,即没有commit历史 (3)、docker save保存的是镜像(image),docker export保存的是容器(container); (4)、docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像; (5)、docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
全栈程序员站长
2022/10/29
16.1K0
搭建大型分布式服务(二十五)如何将应用部署到TKE容器集群?
https://blog.csdn.net/hanyi_/article/details/113945026
hanyi_
2022/02/19
5260
如何将 JavaScript 文件引入到 HTML
JavaScript,也缩写为 JS,是一种用于 Web 开发的编程语言。作为与 HTML 和 CSS 一起使用的 Web 核心技术之一,JavaScript 用于使网页具有交互性并构建 Web 应用程序。遵循通用显示标准的现代 Web 浏览器通过内置引擎支持 JavaScript,无需额外的插件。
梦溪
2021/09/08
12.3K1
Gitlab Flow到容器(上)
Git Flow定义了一个项目发布的分支模型,为管理具有预定发布周期的大型项目提供了一个健壮的框架。 DevOps 强调的是团队通过自动化的工具协作和高效地沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。开发关注代码,运维关注部署,效率和质量都能得到提升。
陈不成i
2021/06/07
4270
Gitlab Flow到容器(下)
整个过程贯彻了git flow 预发布分支release,hotfix的核心用法, 同时在部署方式上也有一定的改进。
陈不成i
2021/06/07
3160
PyQt5 技术篇-设置alignment对齐方式。Qt Designer设置文本对齐方式。居中、左对齐、右对齐、上对齐、下对齐。
通过alignment设置,展开后可以设置水平方向或垂直方向的对齐方式。 PyQt5设置文本对齐方法: self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter) 两个参数一个是横向靠右,一个是纵向居中。
小蓝枣
2020/09/23
8.4K0
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
vertical-align 垂直对齐 , 不能用于块级元素 , 只能用于 行内元素 / 行内块元素 ;
韩曙亮
2023/04/24
3.7K0
【CSS】vertical-align 垂直对齐 ( 块级元素对齐 | 行内元素 / 行内块元素对齐 | 基线对齐 | 垂直居中 | 顶部对齐 | 底部对齐 )
如何将传统 Web 框架部署到 Serverless
因为 Serverless 的“无服务器架构”应用相比于传统应用有很多优点,比如:无需关心服务器、免运维、弹性伸缩、按需付费、开发可以更加关注业务逻辑等等,所以现在 Serverless 应用已经逐渐广泛起来。
政采云前端团队
2022/12/01
2.7K0
如何将传统 Web 框架部署到 Serverless
CVPR2023 Tutorial Talk | 文本到图像生成的对齐
先前的发言者已经讨论了如何消费视觉数据来训练能够拥有良好图像表示的视觉理解模型,以及如何构建更通用的图像理解模型。接下来,我们将稍微探讨反向过程,即如何产生视觉数据。在这个教程环节中,我们将重点放在所谓的对齐视角上,看看如何获得与人类意图一致的数据,使得这些数据更有用。
用户1324186
2023/10/19
9560
CVPR2023 Tutorial Talk | 文本到图像生成的对齐
git 如何将dev merge到master上
之前开发主要是在dev上,从master上clone下代码,开发完以后提交到dev交由测试测完没问题,再由项目经理merge到master上(生产环境).如今自己的角色改变了。需要自己meger到master。之前从来没meger过。于是网上看了些资源,加上自己git学的,大概总结以下git命令。(我平时一直用idea,但是我觉得使用命令操作是比较通用的,而且不容易出错)
编程软文
2019/03/19
8890
git 如何将dev merge到master上
git 如何将dev merge到master上
之前开发主要是在dev上,从master上clone下代码,开发完以后提交到dev交由测试测完没问题,再由项目经理merge到master上(生产环境).如今自己的角色改变了。需要自己meger到master。之前从来没meger过。于是网上看了些资源,加上自己git学的,大概总结以下git命令。(我平时一直用idea,但是我觉得使用命令操作是比较通用的,而且不容易出错)
编程软文
2019/04/28
4710
git 如何将dev merge到master上
如何将本地transformer模型部署到Elasticsearch
在本月早些时候,Elastic发布了Elasticsearch Relevance Engine(Elasticsearch相关性引擎),该引擎通过多种方式,为用户提供提高相关性的能力,其中特别重要的一点,就是允许开发人员在 Elastic 中管理和使用自己的transformer模型。
点火三周
2023/06/15
3.6K0
如何将本地transformer模型部署到Elasticsearch
如何将DVD格式内容分享到YouTube?
<版权声明> 图片来源:https://www.dvdfab.cn/resource/dvd/dvd-to-youtube
Summer Godthank
2023/07/21
3080
如何将DVD格式内容分享到YouTube?
HDFS——如何将文件复制到HDFS
在Hadoop中用作文件操作的主类位于org.apache.hadoop.fs包中。基本的文件操作有open、read、write和close。实际上,Hadoop的文件API是通用的,可用于HDFS以外的文件系统。
星哥玩云
2022/06/30
2.1K0
docker命令总结:镜像到容器
docker build 命令,Dockerfile 写完后要生产镜像,就需要 docker build
用户10048459
2022/10/23
4660
docker 容器从入门到入魔
1. docker 是什么2. docker 解决什么问题1. 解决虚拟机资源消耗问题。2. 快速部署。3. 提供一次性的环境。4. 提供弹性的云服务。5. 组建微服务架构。3. docker 安装部署与使用1. 安装 docker 引擎2. 使用 docker1. 理解 docker 的架构2. docker 命令3. 卷的概念4. 自制镜像并发布4. docker 网络6. docker pipework7. docker 网络端口映射4. 总结
somenzz
2020/12/10
1.1K0
docker 容器从入门到入魔
Docker容器日志接入到GrayLog
Docker容器日志接入到GrayLog 本文参考如下链接完成 https://docs.docker.com/config/containers/logging/gelf/ (图片点击放大查看) 1、/etc/docker/daemon.json中加入如下配置并重启服务 { "log-driver": "gelf", "log-opts": { "gelf-address": "udp://1.2.3.4:12201" } } 示例演示: [ro
yuanfan2012
2023/02/23
1K0
Docker容器日志接入到GrayLog

相似问题

将JavaScript变量作为输入发送到python代码

13

如何将javascript变量发送到后台代码

12

将Javascript变量发送到没有Form事件的Flask代码

16

将javascript变量发送到框架中

24

将JavaScript变量发送到PHP变量

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文