如何理解Google Social Graph API?

时间:2011-11-14 23:08:59

标签: google-api social-graph

我试图理解这个谷歌社交图api有点让我感到困惑。原因如下:

根据我的阅读,我需要在我的网站上设置使用XFN的用户之间的关系,或者更准确地将有关该用户的信息添加到rel标记中。

所以我做到了。在我的所有链接中,我添加了我:<a href="test.com/me" rel="me">Me</a>

然后我的朋友们补充说:<a href="test.com/friend1" rel="friend">Friend1</a>

我等了几个星期让谷歌重新索引所有这些链接,我已经尝试了social graph example applications只是没有任何回复。

但我怎么看到我可能的朋友/关系?

任何人都可以向我解释..我不需要代码,我可以解决它,只需要采取的步骤来实现这一目标

感谢

编辑:根据我的理解,我应该能够找到类似:www.mywebsite.com/me的内容并找到所有可能的朋友

1 个答案:

答案 0 :(得分:0)

为了提供一个详细的规范答案,我将解释一些基础知识(其中大部分我已经确定你已经知道了,其中一些我做了一个有根据的猜测)。

XFN是一种用于表示关系的简单微格式。它允许您声明多个网站,并识别您的朋友,家人,联系人和同事等网站。许多流行的社交网络相关网站支持某种形式的XFN(Twitter,flickr,Facebook,谷歌个人资料等)。它常用于blogrolls。

我的猜测是Google的Social Graph API利用了谷歌Googlebot收集的数据。对于Social Graph API,从Googlebot派生的数据执行XFN蜘蛛的功能。 XFN蜘蛛将遍历链接,建立链接的社交图形网络。

一些Social Graph API命令(查找 otherme )针对Googlebot收集的数据运行查询(因此这些不是实时查询)。如果您的网站显示在Google的搜索结果中,那么Googlebot就会访问您的网站,并且一切正常,社交图谱API很可能会在您的网站上返回结果。使用示例站点 kevinmarks.com bradfitz.com tantek.com 的另一个示例(所有包含XFN标记的站点)我是能够获得API查询以返回数据。

Social Graph API geturl 命令正在执行google-sgnodemapper托管的Python代码的在线版本。这用于为来自同一网站的“ me ”网址中的细微差异实际映射到同一个人(社交图上的单个节点)的情况创建规范表单网址。

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之外,社交图谱API还支持朋友的朋友(FOAF)。 FOAF也是一种格式,也可用于使用RDF表示关系。 FOAF通常用XML表示,但其他符号也是可能的(例如Notation3)。

我在Social Graph API group上看到一个问题,询问API是否有效。因此,似乎其他人偶尔也会遇到使用它的问题。

API查询本身返回JSON格式的数据,您可以根据需要收集和使用这些数据。社交图示例应用程序为您提供了在将各种参数传递给API的查找命令时可以获得的JSON响应的在线演示。

我希望这有帮助,