我正在尝试以编程方式获取facebook图形api令牌 到目前为止,我已经使用scibe获取authorazation网址,代码是 :
OAuthService service = new ServiceBuilder()
.provider(FacebookApi.class)
.apiKey(apiKey)
.apiSecret(apiSecret)
.callback("callbackurl")
.build();
Scanner in = new Scanner(System.in);
System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
System.out.println();
// Obtain the Authorization URL
System.out.println("Fetching the Authorization URL...");
String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN);
System.out.println("Got the Authorization URL!");
System.out.println("Now go and authorize Scribe here:");
System.out.println(authorizationUrl);
问题是,之后我无法获得包含代码的重定向网址。对于我来说,我使用htmlunit一个无头浏览器 代码是:
HtmlUnitDriver Browser_Session= new HtmlUnitDriver();
Browser_Session.setJavascriptEnabled(true);
Browser_Session.navigate().to(authorizationUrl);
System.out.println(Browser_Session.getCurrentUrl()); //This fetches the current re-directed URL.
,回复为THIS URL
而不是
http://www.Redirecturl.com/?code=XXXXXXXXXXXXXXXX
如果我这样做,例如。复制粘贴authorazation网址 那么更明亮的重定向到正确的页面!!
答案 0 :(得分:1)
如果我这样做,例如。复制粘贴authorazation url然后broser重定向到正确的页面!!
这就是重点。
Automated Facebook auth击败了Facebook Auth的目的。
它设计为手动,用户启动。