如何用JPEG创建一张墙照片?

时间:2011-09-05 09:12:08

标签: javascript facebook facebook-graph-api

在我的墙上,我有一个选项'添加照片'。使用它需要上传图像,并导致在我的墙上馈送上创建新照片(“墙照片”专辑)和新帖子。

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

因此可以将JPEG文件推送到专辑“墙贴”和墙上播放,因此它与JavaScript SDK的结果相同吗?

修改

我想在授权用户的墙上发帖,更具体一点。我在文档中看到,我可以使用适当的操作创建HTML表单,并允许用户通过它从硬盘驱动器上传图像。但我不希望这样。我已准备好一份JPEG文件,代表用户在用户的墙上上传。

1 个答案:

答案 0 :(得分:0)

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

https://www.facebook.com/media/set/?set=a.**195193573720**.126782.20528438720

因此,您需要在该相册中插入图像,以模拟从页面墙上传的图像。这是它变得棘手的部分。除非您拥有manage_pages权限的该网页管理员的网页令牌,否则您无法在此相册中发布。我不认为您可以使用JavaScript SDK执行此操作,但即使可以,也可能会将该令牌暴露给最终用户。

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