【问题标题】:Getting limited data from a page which has a Facebook ID从具有 Facebook ID 的页面获取有限数据
【发布时间】:2012-10-23 01:51:50
【问题描述】:

我之前刚刚发布了一个问题 (here),它现在正在运行。但随着这个问题的回答,另一个问题出现了。

下面这个网址我只有我的分享

https://graph.facebook.com/?ids=http://marceloduende.com/facebook_test/index.html

在这个 URL 上,我拥有所有这些数据...

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt2380247/#lb-vi2114495513

有人对我如何获取所有这些数据有任何建议吗?这是我唯一想不通的技巧。

谢谢

【问题讨论】:

  • 大部分元数据来自og:fb:和其他标签形式的页面源。加载 IMDB 页面并查看源代码。你会看到像 <meta property="fb:app_id" content="115109575169727"/> 这样的元数据
  • 我拥有的页面具有相同的元数据,它实际上更有条理。 marceloduende.com/facebook_test/index.html还有其他想法吗?

标签: facebook api facebook-graph-api


【解决方案1】:

问题解决了。

IMDB 使用它自己的 javascript 来执行 fql,然后吐出 json。证明如下。所以默认情况下,facebook 提供的是我已经拥有的。谢谢大家。

篡改的 facebook 脚本:

(function(d,s,id){var js,stags=d.getElementsByTagName(s)[0]; if(d.getElementById(id)){return;}js=d.createElement(s);js.id=id; js.src="http://g-ec2.images-amazon.com/images/G/01/imdb/plugins/rating/js/rating.min.js"; stags.parentNode.insertBefore(js,stags);})(document,'script','imdb-rating-api');

未缩小的脚本版本:

http://g-ec2.images-amazon.com/images/G/01/imdb/plugins/rating/js/rating.js

【讨论】:

    猜你喜欢
    • 2022-06-27
    • 2012-04-26
    • 2016-03-22
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2019-10-01
    • 2011-12-04
    • 1970-01-01
    相关资源
    最近更新 更多