首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能让“锚点导航”-- Facebook Conform

有没有可能让“锚点导航”-- Facebook Conform
EN

Stack Overflow用户
提问于 2012-01-17 21:23:11
回答 3查看 1K关注 0票数 2

我制作了一个基于Ajax的网页。出于兼容性的原因,我创建了一个"Anchor-Navigation“来支持所有浏览器和历史按钮。

现在,我有像这样的链接:http://www.harddance.at/#!/newsdetails/62/HoH+weibliche+Acts+bestaetigt

当用户将此链接发布到Facebook时,它看起来如下所示:

我有一个"?_escaped_fragment_?“在链接描述中。而Facebook正在解析错误的内容。

很抱歉我的英语不好。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-21 03:37:45

现在,我看到了以下“事实”:

Facebook在"/#!/“之后创建了一个带有元素的GET参数。这样,我就可以为Facebook爬虫程序创建"OpenGraph”页面了,我已经解决了我的问题!

克里斯

if (isset($_GET'_escaped_fragment_') and preg_match("/facebookexternalhit/is",$_SERVER‘’HTTP_USER_AGENT‘){

include("./includes/opengraph_eventdetails.php");= $link_details (“/”,strip_tags(html_entity_decode($_GET'_escaped_fragment_')));$show_page = $link_details1;$show_id = urldecode($link_details2);$show_title = urldecode($link_details3);// Eventdetails if($show_page=="eventdetails") ){eventdetails} // Newsdetails if($show_page==“新闻详细信息”){ include("./includes/opengraph_newsdetails.php");}$show_page==();}

票数 0
EN

Stack Overflow用户

发布于 2012-01-18 01:42:11

我将看到我从这个问题中收集到的以下信息OpenGraph on Ajax Based Website

开放图形标记必须出现在超文本标记语言页面,这是GETable与纯超文本传输协议。

这是因为当用户与OG对象交互(例如,执行操作等)时,Facebook将在OG URL上执行HTTP GET,并期望在标记中看到返回的OG标记。

解决方案是为每个对象创建规范的URL。这些URL包含基本的HTML标记,包括OG标记。

在对这些URL的请求中,如果您看到传入的useragent字符串包含'facebookexternalhit‘,那么您将呈现HTML。如果您不这样做,您将提供一个302,它将重定向到您的ajax URL。在ajax URL上,like按钮和您发布的任何OG操作都应该指向规范的URL对象

示例:

作为一个用户,我使用的是http://yoursite.com/#!/artists/monet。我单击了一个like按钮,或者发布了一个操作,但是like按钮的href参数,或者当您发布操作时对象的URL应该是该对象的web可点击的规范URL -在本例中,可能是http://yoursite.com/artists/monet

当使用浏览器的用户点击http://yoursite.com/artists/monet时,你应该将他们重定向到http://yoursite.com/#!/artists/monet,但是如果传入的用户代理说这是Facebook的抓取器,你只需返回代表艺术家莫奈的标记即可。

有关真实世界的示例,请参见Deezer、Rdio和Mog,他们都使用此设计模式。

票数 3
EN

Stack Overflow用户

发布于 2012-01-17 21:27:04

请看我在另一个帖子上的回答,这可能会帮助你调试这个问题:

http://facebook.stackoverflow.com/a/8887746/558021

我怀疑这个问题是由缺少og:tags引起的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8895344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档