6

Facebook SDK .net を使用していますが、インターネットに接続するために認証付きのプロキシを使用しています。エラー (407) (407) プロキシ認証が必要です Facebook SDK で認証を設定する方法

4

2 に答える 2

8

FacebookClient には、グローバルに設定できる静的メソッドがあります。

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

デフォルトでは非表示になっているため、IntelliSense で表示されない場合があります。

インスタンスごとに必要な場合は、プロパティを使用できます。

[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

FacebookClientFacebookページへの投稿に使用しているときに、最近この問題が発生しました。私の場合、Facebook のやり取りを担当する WCF サービスがあり、サービスは会社のプロキシの背後にあります。このstackoverflowの回答で問題は解決しましたが、サービスのIISアプリプールユーザーIDをドメイン資格情報を持つユーザーに設定する必要があります。そうしないと、407エラーが返されます。そのため、アプリケーション プール ID をドメイン アカウントに設定し、次を web.config に追加します。

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