忽略了Facebook4J代理配置 - 图谱API

时间:2014-02-04 12:07:14

标签: java facebook facebook-graph-api proxy restfb

我正在使用Facebook4J来检索Facebook提要。当我不使用代理时,这非常有效,但当我在代理上切换时,我希望通过代理进行调用。

但是电话总是通过直接互联网连接。

呼叫不是通过代理配置进行的,我已经用RESTFB TOO进行了尝试并且我观察到了同样的行为

任何想法?有没有人注意到这种行为?

CHEERS&感谢

我正在配置代理如下:

FacebookFactory factory = null;
        if ("true".equalsIgnoreCase(PROXY_ENABLED)) {
            factory = new FacebookFactory(buildConfiguration(appId, appIdSecret, true));
        }  else {
             factory = new FacebookFactory(buildConfiguration(appId, appIdSecret, false));
        }



private Configuration buildConfiguration(String appId, String appIdSecret, boolean proxyEnabled) {
        ConfigurationBuilder builder = new ConfigurationBuilder();      
        builder.setDebugEnabled(true);
        builder.setOAuthAppId(appId);
        builder.setOAuthAppSecret(appIdSecret);
        builder.setUseSSL(true);
        builder.setJSONStoreEnabled(true);

        if(proxyEnabled) {          
            logger.info("Creating Facebook Factory with proxy Facebook4J ...");
            builder.setHttpProxyHost(PROXY_HOST);
            builder.setHttpProxyPort(Integer.parseInt(PROXY_PORT));
            builder.setHttpProxyUser(PROXY_USER);
            builder.setHttpProxyPassword(PROXY_PASS);           
        }           
        return builder.build();
    }

1 个答案:

答案 0 :(得分:0)

您的代码非常适合在代理环境下运行 确保在使用代理运行时设置PROXY_ENABLED = TRUE

对我而言,它运作良好。