如何使动态创建的内容可共享

时间:2015-10-20 16:39:21

标签: javascript php facebook facebook-opengraph opengraph

我有一个网站根据用户输入使用PHP生成反馈,我想让人们分享他们的反馈,但我不知道如何。

我可以使用Open Graph并使用PHP填充元数据但它看起来不太好,人们可能只想分享网站而不是他们的反馈。

理想情况下,我希望能够共享某种类型的HTML或动态生成的图像。

Facebook的

  

https://developers.facebook.com/docs/plugins/share-button

似乎没有任何好的建议。

我更愿意使用PHP或某种类型的Javascript来完成它。

谢谢!

2 个答案:

答案 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 />

这是我发现动态生成带有文字的图像的最佳方式。