0

私が読んだいくつかの質問 http://facebook.stackoverflow.com/questions/1927676/scraping-a-facebook-app-for-data

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

私は Facebook のゲームで持っているすべての diff アイテム、つまり武器アーマーを含むスプレッドシートを作成したいと考えています。これはかなり簡単だと思いました。私は、c++、javascript、php、そしてそれほどではないが Python の経験を積んできました。アイテムを Excel スプレッドシートにインポートできました。ただし、Webページ上のすべてのものをインポートします。また、アイテムの種類ごとに個別のスプレッドシートを作成し、スプレッドシートを自動的に更新できるようにしたいと考えています。だから私はグーグルデータAPIに行きました。問題は、Facebookが私のGoogleスプレッドシートスクリプトにアクセスさせず、ログインページにリダイレクトすることです(または、デバッグを実行するとリダイレクトされたURLが表示されるため、少なくともそれが疑わしいことです)。次に、javascript が coss ドメインで機能しない方法について読みました。クロスドメイン JavaScript. そして、sience google spript は Java ベースです。それが問題かもしれないと思いました。だから私はscraperwiki https://scraperwiki.com/に行き、問題を解決するだろうと考えてphpでそこにスプリットを作成しました。ここで、Facebook にログインせずにこのページにアクセスできるかどうかをテストしたことに言及する必要があります (つまり、Facebook からログアウトしてサイトに電話をかけ、ブラウザでサイトをプルアップし、Java シェルを使用して次に、Facebook にログインする必要がある別のリンクをクリックすると、ログイン画面が表示され、データを取得したいページへのブックマークをクリックすると、それが表示され、javashell からデータを取得できます。 )

その長い話の後、私の質問は 1. oauth はこの障害を解決しますか?

  1. FB アプリを作成した場合、必要なデータを取得して、それを Google スプレッドシートに取得できますか?

  2. Watin https://stackoverflow.com/questions/tagged/watinのようなものはより良い方法でしょうか? (何ができるかはわかりません)

4

1 に答える 1

0

実用的なソリューションで更新!!

私のような新人プログラマーの皆さん。立ち止まって一休み!私はこれを何週間も解決しようとしてきました。数え切れないほどのブログ、投稿、チュートリアルを読み、3 つの新しい言語を学びました (頭が痛くなるほどで​​す)。Web ツール、スクレイパー サイト、アプリ エンジン、ブラウザー拡張機能、その他覚えていないジャンクがいくつあるかはわかりません。一部の魔女はより速く動作する可能性があります。しかし、欲求不満と頭痛だけの日々の後。オールドスクールが進むべき道のようです。私が最初に研究 を始めたときにこの投稿を見ました Facebookゲームからデータをスクレイピングする必要があります - ruby​​を使用してしかし、私はルビーのアイデアを伝えました。今ではすべてが日です。Java、php、python、または Jquery が好きなようです。結局、ルビーは私をさらなる頭痛から救ってくれました。あなたはまだ自分自身でいくつかのことを理解する必要がありますが、うまくいけば、これらのヒントを使用すれば、私よりも簡単になるでしょう!!

Windowsインストーラーでダウンロードしました。 ルビーをダウンロード

ホバリングしている要素の画面上の場所を強調表示するため、要素を検査するために Google Chrome を使用しました。

ここにいくつかのスターターコードがあります

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 に答える