我有一个网站根据用户输入使用PHP生成反馈,我想让人们分享他们的反馈,但我不知道如何。
我可以使用Open Graph并使用PHP填充元数据但它看起来不太好,人们可能只想分享网站而不是他们的反馈。
理想情况下,我希望能够共享某种类型的HTML或动态生成的图像。
Facebook的
似乎没有任何好的建议。
我更愿意使用PHP或某种类型的Javascript来完成它。
谢谢!
答案 0 :(得分:1)
我认为应该按照以下方式完成(相反,我没有尝试过)。 因为facebook提供了两个东西,其中两个包含在你的网页中首先是javascript代码,第二个是html标记 示例html标记遵循一个
<div data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count"></div>
您必须使用$url
之类的变量更改data-href属性,并且它应包含动态生成的url
如果您想共享当前网址,您将使用$_SERVER
superglobal来构建它。
答案 1 :(得分:0)
事实证明,执行此操作的最佳方法是在为图像输入src=
时使用php imagecreate(),只需将GET值放入您正在调用的图像的网址中
<img src="www.domain.com/myimage.png?textoverimage=customersname" />
但你会用php创建网址,这样人们就可以通过一个简单的html表单在图像中提交他们想要的值,就像这样。
<form method="get">
<imput type="text" name="customername" />
<imput type="submit" />
</form>
<img src='www.domain.com/myimage.png?textoverimage=<?php echo $_GET["customername"];?>' />
然后php imagecreate()将获取这些值并使用它们将文本放在图像上,从那时起,很容易使图像可共享。
现在你可能用来调用src
的{{1}}中的图像文件,但在这种情况下,你实际上会调用一个php文件,而imagecreate()会生成所需的图像。 php文件。下面是php文件的样子。
<img />
这是我发现动态生成带有文字的图像的最佳方式。