0

我读过的一些问题 http://facebook.stackoverflow.com/questions/1927676/scraping-a-facebook-app-for-data

http://facebook.stackoverflow.com/questions/2028940/access-to-facebook-data

我想创建一个电子表格,其中包含我在 Facebook 游戏中拥有的所有差异项目,即武器盔甲。我认为这将相当容易。我已经创建了一些使用 c++、javascript、php 和较小程度的 python 的经验。我已经能够将项目导入 Excel 电子表格。但它会导入网页上的所有内容。我希望能够为每种类型的项目提供单独的电子表格,并自动更新电子表格。所以我去了谷歌数据API。一个问题是facebook不会让我的google电子表格脚本访问任何它将我重定向到登录页面的东西(或者至少这是我怀疑的,因为当我运行调试时它会显示一个重定向的url)。然后我读到了 javascript 如何在 coss 域中不起作用。跨域javascript. 和 sience google spript 是基于 java 的,我认为这可能是问题所在。所以我去了 scraperwiki https://scraperwiki.com/并在 php 中创建了一个可以解决问题的脚本。现在我应该提到,我已经测试了我是否可以在不登录 facebook 的情况下访问此页面(这意味着我退出了 facebook 并调用了该站点,并且我能够在浏览器中拉出该站点并使用 java shell 来获取我想要的数据然后当我单击另一个需要我登录到 facebook 的链接时,登录屏幕会显示我会单击书签到我想要从中获取数据的页面,我可以看到它并从 javashell 获取数据。 )

所以在那长话之后,我的问题是 1. oauth 会解决这个障碍吗?

  1. 如果我创建了一个 FB 应用程序,我是否能够获取我想要的数据,然后能够将其获取到谷歌电子表格?

  2. 像 Watin https://stackoverflow.com/questions/tagged/watin这样的东西会是更好的方法吗?(我不知道它有什么能力)

4

1 回答 1

0

更新了工作解决方案!

致所有像我这样的新手程序员。停下来休息一下!几周以来,我一直在努力解决这个问题。我阅读了无数的博客、帖子、教程,我学习了 3 种新语言(好到让我头疼)。学习了我不知道有多少网络工具、爬虫网站、应用程序引擎、浏览器扩展,以及我什至不记得的一堆其他垃圾。一些女巫可能工作得更快。但经过几天的沮丧和头痛之后。看来老学校是要走的路。当我第一次开始研究 我需要从 Facebook 游戏中抓取数据时看到这篇文章 - 使用 ruby但我放弃了 ruby​​ 的想法,因为现在一切都已经过去了。似乎喜欢 java、php、python 或 Jquery。最后,红宝石让我免于更多的头痛。您仍然需要为自己弄清楚一些事情,但是如果您使用这些技巧,希望它对您来说会比对我更容易!

我用windows安装程序下载的。 下载红宝石

我使用谷歌浏览器来检查元素,因为它突出显示了您悬停在屏幕上的元素的位置。

这是一些入门代码

require 'rubygems'
require 'watir-webdriver' # or whichever gem you choose
require 'google_drive'
b = Watir::Browser.new
b.goto 'facebookgame url'
b.text_field(:id => 'email').set 'your email'
b.text_field(:id => 'pass').set 'your passwork'
b.button(:name => 'login').click
b.goto 'next url' # or find/get element value
于 2012-11-01T22:40:47.463 回答