我正在尝试与Facebook共享页面。我在AWS上使用Symfony2。
当我想共享主页时,可以从网页正确获取所有信息。但是当我想要共享另一个页面时,Symfony2会返回500 http错误。
工作页面:
Meta信息:
<meta property="og:image" content="http://wearethemodels.co/img/blogueuses.png"/>
<meta property="og:title" content="Des looks tendances pour toutes les morphos." />
<meta property="og:description" content="Trouvez les vêtements qui vous vont grâce à des models à votre image. Vous aussi, devenez MODEL et recommandez vos vêtements !" />
非工作页面的示例:
Meta信息:
<meta property="og:image" content="{{ feed.photos[0].webPath }}"/>
<meta property="og:title" content="Le look de {{ feeder.username }} sur WeAreTheModels.co !" />
<meta property="og:description" content="We Are The Models est un site pour découvrir et acheter des tenues tendance portées par des femmes qui vous ressemblent. Morpho, style ... choisissez vos critères et trouvez le look parfait !" />
<meta property="og:url" content="{{ url('this_url', {id:feed.id}) }}"/>
这两个页面位于同一个Symfony2“防火墙”中(访问需要相同的授权)。
我不明白这两个页面之间存在哪些区别以及为什么一个工作而不是另一个工作......
答案 0 :(得分:0)
我找到了一个有效的解决方案,但我对此并不十分满意......
使用Fiddler(Fiddler website),我要求提供有问题的URL,并像Facebook一样获得500错误。但是对于Fiddler,我可以得到完整的答案! Youhou!
我收到此错误:
无法启动会话:已由PHP启动。
奇怪的是,我的浏览器没有任何错误。这是一种奇怪的编程魔法吗?
看起来这个错误是由crsf_token(&#39; authenticate&#39;)的生成产生的。我解决它的最简单,最快捷的方法是在包含此令牌的表单周围添加一个Twig条件:
{% if "facebookexternalhit" not in app.request.headers|escape %}
... the form...
{% endif %}
如果有人有更好的解决方案,我很乐意修改这个uggly修复...