Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook趣味应用程序如何从获取的信息中创建图像?_Javascript_Php_Facebook Graph Api_Facebook Javascript Sdk_Html2canvas - Fatal编程技术网

Javascript Facebook趣味应用程序如何从获取的信息中创建图像?

Javascript Facebook趣味应用程序如何从获取的信息中创建图像?,javascript,php,facebook-graph-api,facebook-javascript-sdk,html2canvas,Javascript,Php,Facebook Graph Api,Facebook Javascript Sdk,Html2canvas,这件事真让人恼火。实际上,我知道如何使用库将HTML转换为图像。但我只想知道,拥有Facebook有趣应用程序的大多数人是如何创建图像的 我可以使用FB-API获得所有必需的用户信息,那么我应该如何创建像它们一样的JPG/PNG图像呢?我试过的是html2canvas,但我不认为所有其他有趣的应用程序都使用这个东西。因为在查看他们的源代码时,我看不到包含需要使用html2canvas生成的图像的所有内容的HTML元素。甚至画布元素也不存在。仅显示图像 因此,可能存在3种可能性: 他们使用Ajax

这件事真让人恼火。实际上,我知道如何使用库将HTML转换为图像。但我只想知道,拥有Facebook有趣应用程序的大多数人是如何创建图像的

我可以使用FB-API获得所有必需的用户信息,那么我应该如何创建像它们一样的JPG/PNG图像呢?我试过的是
html2canvas
,但我不认为所有其他有趣的应用程序都使用这个东西。因为在查看他们的源代码时,我看不到包含需要使用
html2canvas
生成的图像的所有内容的HTML元素。甚至画布元素也不存在。仅显示图像

因此,可能存在3种可能性:

  • 他们使用Ajax在一个单独的HTML/PHP页面中完成整个处理(这是另一个问题,我搜索了很多,但找不到与此相关的单一答案:请参见下面的查询)

  • 它们确实使用z-index或其他方法隐藏了HTML及其相应的CANVAS元素,并且只显示生成的图像

  • 他们不使用
    html2canvas
    。他们用别的东西


  • Query1相关:Ajax调用是否可以执行包含JS、CSS的HTML页面(在
    success
    函数中使用
    html2canvas
    URL:'convertanderturnimage.php'
    并呈现结果并返回生成的图像/URL,Ajax调用只能执行脚本页面,如.js或.php。它不能执行包含HTML文档、js和样式表的.php页面。为此,它必须在浏览器中呈现。Ajax只返回结果。这样多的处理无法以任何方式完成。您必须至少在浏览器中打开文档一次。

    您可以轻松地在服务器上组合图像-将所有图像发送到服务器,并将其放置在特定的x/y坐标处。例如,PHP为此提供了许多功能:

    当然,您也可以将图片与canvas()组合,使用“toDataURL”函数并将其发送到服务器。但您必须在服务器上创建它。例如:


    你可以使用AJAX返回图片,也可以在服务器上创建图片并返回URL。

    你说的合并是什么意思?我想你没有得到我要求的。你也可以在服务器上而不是客户端上合并图片。你想创建像那些截图中那样的图片,对吗?其实没有太多。你不需要画布,y您只需要单独的图像及其x/y坐标来放置/组合它们。这在服务器上发生。或者您使用canvas将整个图像导出到php。我已经添加了更多信息,请查看。还可以查看带有图像函数的php参考。