通过电子邮件将图像上传到Facebook

时间:2016-07-26 14:18:52

标签: php facebook image email facebook-graph-api

我已经设置了代码,可以根据用户在我网站上的统计信息生成图像,并将其嵌入发送给他们的电子邮件中。我想添加人们将此图像上传到Facebook的选项,但我在理解最佳方法(如果有的话)时遇到问题。

我的代码使用PHP GD图像库来提取统计信息,创建图像并将文件保存到服务器。我还设置了一个cron作业来每天清空图像文件夹,因为我打算只在需要查看时才存在图像,因为打开电子邮件会再次创建图像。

我意识到我可以将PHP生成的图像发送到下面的Facebook共享者网址。

http://facebook.com/sharer/sharer.php?u=http://example.com/image.png

我遇到的问题是,它共享图片网址,而不是将图片本身上传到Facebook。由于每天都会擦除服务器,因此该网址不会一直存在,并且在共享后的一天内无法访问。

我发现有一些选项,例如使用Graph API via a url,但我不确定是否可以通过电子邮件单独设置。我的电子邮件客户端似乎只允许使用HTML,因此我可以使用的选项受到限制。它似乎也需要用户权限,这要求某人上传单个图像很多。

允许用户将图片从电子邮件上传到Facebook以进行共享的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这是将照片上传到个人资料的正确方法:https://developers.facebook.com/docs/graph-api/reference/user/photos/#Creating

当然,您需要使用publish_actions授权用户。