[英]Facebook4J proxy configuration ignored - Graph API
我正在使用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_ENABLED = TRUE
。
对我来说,效果很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.