为了提供详细的规范答案,我将解释一些基础知识(我相信您已经知道其中的大部分内容,其中一些我已经做出了有根据的猜测)。
XFN 是一种用于表示关系的简单微格式。它允许您声明多个网站为您的网站,并识别您的朋友、家人、联系人和同事等的网站。许多流行的社交网络相关网站以某种形式(twitter、flickr、facebook、Google 个人资料等)支持 XFN。它通常用于 blogrolls。
我的猜测是 Google 的 Social Graph API 利用了 Google 的 Googlebot 收集的数据。对于 Social Graph API,来自 Googlebot 的数据执行 XFN 蜘蛛的功能。一个 XFN 蜘蛛将遍历链接,建立一个社交图网络。
一些社交图谱 API 命令(lookup、otherme)针对 Googlebot 收集的数据运行查询(因此这些不是实时查询)。如果您的网站出现在 Google 的搜索中,那么您的网站已经被 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 蜘蛛数据)。我尝试了 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 使用 Recrawl Tool 重新抓取您的网站。但是,要执行此操作,您似乎需要注册 Google Engage for Agencies(与 AdWords 相关)。
要验证您的页面是否包含适当的 XFN 标记,您可以使用 rel-lint XFN and rel-tag validator/lint tool 之类的小书签或 Chrome 的 META inspector v1.8 之类的浏览器插件。
除了支持 XFN,Social Graph API 还支持 Friend of a Friend (FOAF)。 FOAF 也是一种格式,也可用于使用 RDF 表示关系。 FOAF 通常用 XML 表示,但也可以使用其他表示法(例如 Notation3)。
我在Social Graph API group 上看到一个问题,询问 API 是否有效。因此,其他人似乎偶尔会遇到使用它的问题。
API 查询本身会返回 JSON 格式的数据,您可以酌情收集和利用这些数据。社交图示例应用程序在线演示了将各种参数传递给 API 的 lookup 命令所期望的 JSON 响应类型。
希望对你有帮助,