Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 如何从JPEG创建墙照片?_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 如何从JPEG创建墙照片?

Javascript 如何从JPEG创建墙照片?,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,在我的墙上,我有一个选项“添加照片”。使用它需要上传一张图片,并在我的墙提要上创建新照片(“墙照片”相册)和新帖子 现在我有一个JPEG图像,我知道指向它的正确URL,我想用该图像作为照片来模拟该功能 那么,是否可以将JPEG文件推送到相册“wall posts”和墙上提要上,从而与JavaScript SDK产生相同的结果 编辑 更具体地说,我想贴在授权用户的墙上。我在文档中看到,我可以通过适当的操作创建HTML表单,并允许用户通过它从硬盘上传图像。但我不想那样。我已经准备好了一个JPEG文件

在我的墙上,我有一个选项“添加照片”。使用它需要上传一张图片,并在我的墙提要上创建新照片(“墙照片”相册)和新帖子

现在我有一个JPEG图像,我知道指向它的正确URL,我想用该图像作为照片来模拟该功能

那么,是否可以将JPEG文件推送到相册“wall posts”和墙上提要上,从而与JavaScript SDK产生相同的结果

编辑


更具体地说,我想贴在授权用户的墙上。我在文档中看到,我可以通过适当的操作创建HTML表单,并允许用户通过它从硬盘上传图像。但我不想那样。我已经准备好了一个JPEG文件,可以代表用户上传到用户的墙上。

据我所知,您希望在Facebook页面的墙上发布一张照片。为此,您需要将该照片上传到页面上的“墙上照片”相册中。名称可能会被翻译,但如果您只有一个页面,请将其替换为该名称。首先,您需要该相册的id。如果要在不知道的多个页面上执行此操作,可以通过查询Graph对象PAGE_ID/albums(按名称和ID返回所有相册)并查看数据以查找该相册,或者通过FQL查询来查找。如果您只有一个页面,您可以手动插入它。此相册没有照片限制,因此ID永远不会更改

https://www.facebook.com/media/set/?set=a.**195193573720**.126782.20528438720
因此,您需要在相册中插入图像,以模拟从页面墙上载的图像。这里是它变得棘手的部分。您不能在此相册中发布,除非您拥有该页面管理员授予的具有
manage\u pages
权限的页面令牌。我不认为您可以使用JavaScript SDK实现这一点,但即使可以,将该令牌公开给最终用户也是有风险的


我会用PHP或您最喜欢的语言创建一个服务器脚本,可能会对该页面的令牌和相册id进行硬编码,然后用JavaScript将图像上载到后端脚本,然后将其上载到Facebook相册。这应该只需要几行代码。在文档中查找有关将图像上载到特定相册的示例。祝你好运。

我想到的是授权用户,所以我有他的访问令牌。我想在用户墙上贴一张.jpg图片。好吧,我知道“墙照”相册id,我有访问令牌和一个.jpg文件。如何使用php sdk或js sdk上传?抱歉,误解了您的问题,以为您想在页面墙上而不是用户墙上发布。这里有一些很好的答案,忽略我写的管理页面部分。对于JSSDK或PHPI,也在发布此问题之前,已经尝试了第二个链接中的代码,并且总是遇到异常26,formpost数据问题。我发现,我使用的路径是错误的。修复后,它就像一个符咒。谢谢