6

我使用 Facebook SDK .net 但我使用带身份验证的代理连接到 Internet 我收到错误 (407) (407) proxy authentication required 如何在 Facebook SDK 上设置身份验证

4

2 回答 2

8

FacebookClient 中有一个静态方法,可让您全局设置它。

[EditorBrowsable(EditorBrowsableState.Never)]
public static void SetDefaultHttpWebRequestFactory(Func<Uri, HttpWebRequestWrapper> httpWebRequestFactory)

您可能在智能感知中看不到它,因为它默认是隐藏的。

如果您想要每个实例都可以使用该属性。

[EditorBrowsable(EditorBrowsableState.Never)]
public virtual Func<Uri, HttpWebRequestWrapper> HttpWebRequestFactory { get; set; }

这是一个例子。

FacebookClient.SetDefaultHttpWebRequestFactory(uri => {
    var request = new HttpWebRequestWrapper((HttpWebRequest)WebRequest.Create(uri));
    request.Proxy = ......; // normal .net IWebProxy
    return request;
});
于 2012-09-03T21:23:11.673 回答
0

我最近在使用FacebookClient发布到 Facebook 页面时遇到了这个问题。就我而言,我有一个负责 Facebook 交互的 WCF 服务,该服务位于公司代理后面。这个 stackoverflow 答案为我解决了这个问题,但需要将服务的 IIS 应用程序池用户身份设置为具有域凭据的用户,否则会返回 407 错误。因此,将应用程序池标识设置为域帐户并将以下内容添加到 web.config:

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>
于 2015-02-04T21:51:07.143 回答