2017-05-02 5 views
1

1ヶ月前までは問題なくRfacebookライブラリを使用していました。私は不正なアクセストークン - グラフApi with R

getUsers("me",fb_oauth) #fb_oauth is my token 

を私は生成していたと私は例えば、いくつかの機能を使用したいトークンをロードすると、それは私に次のエラーを与える:

Error in callAPI(url = url, token = token) : 
    Error validating access token: Session has expired on Tuesday, 04-Apr-17 13:24:59 PDT. The current time is Tuesday, 02-May-17 06:33:21 PDT. 

それを解決しようとする私は新しいパスワードを生成しますアプリや新しいトークンを生成して、私は正確に新しいトークンを取得:

fb_oauth <- fbOAuth(app_id="12345678", app_secret="xxxx") 

Copy and paste into Site URL on Facebook App Settings: http://localhost:1410/ 
When done, press any key to continue... 
Waiting for authentication in browser... 
Press Esc/Ctrl + C to abort 
Authentication complete. 

をしかし、私は同じ機能を使用する場合、それは私にエラー

を与えます
Error in callAPI(url = url, token = token) : 
    An access token is required to request this resource. 

Also configure the login in the app but it does not work either 誰かが新しい2.9アップデートで新しいトークンを生成する方法を知っていますか?

よろしく

+1

アクセストークンのリターン形式がAPI v2.2とv2.3の間で変更され、v2.2が3月末にシャットダウンされたため、おそらくそれが関係しています。まず、あなたが使用しているパッケージに関して最新のものであることを確認してください。 – CBroe

+1

返信いただきありがとうございます。現在、すべてのパッケージがインストールされ、更新されていますが、エラーは継続します。 –

+1

そのパッケージでどこでも使用するAPIバージョンを指定していますか? – CBroe

答えて

0

CBroeが述べたように、(アクセス・トークンを含む)の資格情報Facebookで許可をフィールド名/キーとして保存されたときに返さこと、アクセストークン戻りフォーマットが変更されたため、問題があると思われますフィールド値の代わりに。

だから、これへの修正は、以下のようになります。その後、

fb_oauth <- fbOAuth(app_id, app_secret, extended_permissions = FALSE,legacy_permissions = FALSE) 

fb_oauth_credentials <- fromJSON(names(fb_oauth$credentials)) 

と、ページの取得などの要求が、だろうようにします。

fb_page <- getPage(page = "FBUserNameHere", 
        token = fb_oauth_credentials$access_token) 
+0

ありがとうございます@ジョシュあなたはそうです、これは完全に働いた。そして、CBroeにも感謝します! –

関連する問題