我正在使用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();
}
答案 0 :(得分:0)
您的代码非常适合在代理环境下运行
确保在使用代理运行时设置PROXY_ENABLED = TRUE
。
对我而言,它运作良好。