From 20e3bb4b04c27194ac8c2af1464ecc6d7182df1f Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 28 Sep 2017 10:56:09 +0200
Subject: [PATCH] OO-3052: use the JSON token extractor for Facebook API

---
 .../java/org/olat/login/oauth/spi/FacebookProvider.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/login/oauth/spi/FacebookProvider.java b/src/main/java/org/olat/login/oauth/spi/FacebookProvider.java
index 3f77881cab5..6ebe4e56070 100644
--- a/src/main/java/org/olat/login/oauth/spi/FacebookProvider.java
+++ b/src/main/java/org/olat/login/oauth/spi/FacebookProvider.java
@@ -29,6 +29,8 @@ import org.olat.login.oauth.OAuthSPI;
 import org.olat.login.oauth.model.OAuthUser;
 import org.scribe.builder.api.Api;
 import org.scribe.builder.api.FacebookApi;
+import org.scribe.extractors.AccessTokenExtractor;
+import org.scribe.extractors.JsonTokenExtractor;
 import org.scribe.model.OAuthRequest;
 import org.scribe.model.Response;
 import org.scribe.model.Token;
@@ -68,7 +70,12 @@ public class FacebookProvider implements OAuthSPI {
 
 	@Override
 	public Api getScribeProvider() {
-		return new FacebookApi();
+		return new FacebookApi() {
+			@Override
+			public AccessTokenExtractor getAccessTokenExtractor() {
+				return new JsonTokenExtractor();
+			}
+		};
 	}
 
 	@Override
-- 
GitLab