2016-09-03 5 views
0

私はラップトップのRfacebookライブラリを使ってfacebookページのペアを監視しています。& Rstudioです。RautudioサーバーからOauthを使用するには?

私は、監視しているページごとにgetPage関数を実行するループ(getPage(id、token = fbOauth))を実行しています。しばらくの間休止してからもう一度やり直します。

これは、ループを初期化する前に、ブラウザからOauthオブジェクトが作成されている限り、Rstudioのwin/osxマシンで完全に正常に動作します。

のOAuthオブジェクトを作成するための手順は、ということです。

  1. がfbOAuth関数にアプリ関連の情報を入力します
  2. 手動
  3. ブラウザウィンドウが表示され、コンソールに入力して入力し、その後のOAuthオブジェクトでRが作成されました

しかし、私の計画はEC2のLinuxインスタンス上でRstudioサーバーからコードを実行することです。その前にブラウザウィンドウを開くことはできませんループを初期化します。

Osthオブジェクトが作成された後、私のデスクトップコンピュータ上のRstudioから環境をエクスポートし、Rstudio Serverを実行しているEC2インスタンスの環境に何らかの形でロードすることを考えていました。

これを行う方法はありますか?そして/あるいは、Linuxを使うときにRfacebookパッケージによって生成されるOauthオブジェクトを作る他の方法はありますか?

.RdataファイルにRから環境のおかげで、

答えて

1

保存のOAuthオブジェクトとサーバ・インスタンスからそれを読み込み、問題を解決しました。

1

これを行うには、まず、私のRstudioで通常のfbOAuth関数を実行し、結果の変数をDataとして保存し、サーバー上の自分のディレクトリにアップロードした後、ファイルペインで右下の象限)、これにはアップロードボタンも含まれています。

#function on my own machine Studio 
library(Rfacebook) 
fb_oauth <- fbOAuth(app_id="xxxxxxxxxx", app_secret="yyyyyy") 
save(APIKey, file="fb_oauth.RData") 

- >その後、サーバー(同じスタジオServerのディレクトリ)にファイルをアップロード - >とファイルがスタジオサーバーにペイン上で、それをダウンロードしてください。

関連する問題