Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 忽略Facebook4J代理配置-图形API_Java_Facebook_Facebook Graph Api_Proxy_Restfb - Fatal编程技术网

Java 忽略Facebook4J代理配置-图形API

Java 忽略Facebook4J代理配置-图形API,java,facebook,facebook-graph-api,proxy,restfb,Java,Facebook,Facebook Graph Api,Proxy,Restfb,我正在使用Facebook4J检索facebook提要。当我不使用代理时,这非常有效,但当我切换到代理时,我希望调用通过代理 但是电话总是通过直接的互联网连接 这些调用不是通过代理配置进行的,我也用RESTFB进行了尝试,并且观察到了相同的行为 有什么想法吗?有人注意到这种行为吗 干杯,谢谢 我正在按如下方式配置代理: FacebookFactory factory = null; if ("true".equalsIgnoreCase(PROXY_ENABLED)) {

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

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

这些调用不是通过代理配置进行的,我也用RESTFB进行了尝试,并且观察到了相同的行为

有什么想法吗?有人注意到这种行为吗

干杯,谢谢

我正在按如下方式配置代理:

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();
    }

您的代码非常适合在代理环境下运行。
确保在使用PROXY运行时设置了
PROXY\u ENABLED=TRUE


对我来说,它工作得很好。

代理端口是8080,这是因为代理端口是8080吗?