我试图理解这个谷歌社交图API一点,我感到困惑。原因如下:
根据我所读到的,我需要在我的网站上建立一个使用XFN
或更多的用户之间的关系,将有关该用户的信息添加到rel
标签中。
所以我做了。在所有链接中,我添加了我:<a href="test.com/me" rel="me">Me</a>
然后为我的朋友们添加::<a href="test.com/friend1" rel="friend">Friend1</a>
我等了几个星期,让谷歌重新索引所有这些链接,我尝试了社交图谱示例应用程序,但没有任何返回。
但是我如何看待我可能的朋友/关系呢?
谁能给我解释一下?我不需要代码,我可以绕过它,我只需要采取步骤来实现它 感谢编辑:从我的理解,我应该能够寻找类似:www.mywebsite.com/me
和找到我所有可能的朋友
为了提供一个详细的规范答案,我将解释一些基础知识(我相信你已经知道其中的大部分,其中一些我已经做了一个有根据的猜测)。
XFN是表示关系的简单微格式。它允许您声称多个网站为您的,并识别您的朋友,家人,联系人和同事等的网站。许多流行的社交网络相关网站以某种形式支持XFN (twitter, flickr, facebook, Google profiles等)。它通常用于博客滚动。 我猜Google的Social Graph API利用了Google的Googlebot收集的数据。对于Social Graph API,来自Googlebot的数据执行XFN spider的功能。XFN蜘蛛将遍历链接,并在此过程中建立一个社交图谱网络。几个Social Graph API命令(lookup, otherme)对Googlebot收集的数据运行查询(所以这些不是实时查询)。如果你的网站出现在谷歌的搜索中,那么你的网站已经被Googlebot访问过,一切都很好,社交图API应该很有可能在你的网站上返回结果。使用示例站点kevinmarks.com, bradfitz.com和tantek.com的另一个示例(所有包含XFN标记的站点),我能够获得API查询以返回数据。
Social Graph API geturl命令正在执行托管在google-sgnodemapper上的Python代码的在线版本。当来自同一站点的"me"url的微小差异实际上映射到同一个人(社交图上的单个节点)时,这用于创建规范形式的url。
Social Graph API testparse命令对源页面运行实时解析(而不是利用Googlebot/XFN spider数据)。我尝试了Greasemonkey脚本,但无法让它工作。我也试过:
<form method="post" action="https://socialgraph.googleapis.com/testparse">
<input type="hidden" name="url" value="http://kevinmarks.com/" />
<textarea name="body">
.....page source here......
</textarea>
<input type="hidden" name="contentType" value="text/html" />
<input type="submit" />
</form>
对于这个提交,我收到了一个"服务不可用"。请稍后再试。错误503"响应。然而,由于这是一个实验室产品,它可能会不时不可用。
在Social Graph API网站上,有一个选项可以强制Googlebot使用抓取工具重新抓取您的网站。然而,要执行此操作,似乎您需要注册Google Engage for Agencies(这与AdWords相关)。
要验证您的页面包含适当的XFN标记,您可以使用bookmarklet,如rel-lint XFN和rel-tag验证器/lint工具或浏览器插件,如Chrome的META inspector v1.8。
除了支持XFN之外,Social Graph API还支持朋友的朋友(FOAF)。FOAF也是一种使用RDF表示关系的格式。FOAF通常用XML表示,但也可以使用其他表示法(如Notation3)。
我在Social Graph API组上看到了一个问题,询问API是否有效。因此,似乎其他人在使用它时偶尔会遇到问题。
API查询本身返回JSON格式的数据,您可以酌情收集和利用这些数据。社交图示例应用程序向您在线演示了通过向API的查找命令传递各种参数所期望的JSON响应类型。
我希望这对你有帮助,