我想以编程方式获取facebook图形api令牌

时间:2014-11-17 13:12:27

标签: java facebook facebook-graph-api htmlunit

我正在尝试以编程方式获取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网址  那么更明亮的重定向到正确的页面!!

1 个答案:

答案 0 :(得分:1)

  

如果我这样做,例如。复制粘贴authorazation url然后broser重定向到正确的页面!!

这就是重点。

Automated Facebook auth击败了Facebook Auth的目的。

它设计为手动,用户启动。