2012-03-04 11 views
0

[私の謙虚な要求:この質問を無視しないでください。私はできるすべてのリファレンスを読んだが、私は必要なものを手に入れなかった]C#facebook application

オフラインでユーザーの詳細にアクセスする必要があるwindows/consoleアプリケーションを作ろうとしている。だから私は次のコードを試してみました。

String finalRedirectUri = "https://www.facebook.com/dialog/oauth?client_id=" + 
    _appKey2 + "&redirect_uri=" + _SiteURL + "&scope=email,read_stream"; 
String GraphUri = "https://graph.facebook.com/oauth/access_token?client_id=" + 
    _appKey2 + "&redirect_uri=" + _SiteURL + "&scope=email,read_stream"; 

FacebookClient client = new FacebookClient(_appKey2, _secret2); 
FacebookOAuthClient oAuthClient = 
    new FacebookOAuthClient(FacebookApplication.Current); 
oAuthClient.AppId = _appKey2; 
oAuthClient.AppSecret = _secret2; 
oAuthClient.RedirectUri = new Uri(finalRedirectUri); 
String Uri = oAuthClient.GetLoginUrl().ToString(); 

try 
{ 
    dynamic tokenResult = 
     oAuthClient.ExchangeCodeForAccessToken("offline_access"); 
} 
catch (Exception exp) 
{ 
    MessageBox.Show("" + exp.Message); 
} 

私は常にエラーメッセージを取得しています:「(OAuthException)無効な認証コード形式」 私はまた、多くのstackoverflowの内のリンクとhttp://developers.facebook.com/docs/authentication/を検索、それはdidntの解決策を見つけるために私を助けました。私はどんなuriを使うべきか知っていません。 私は、Visual Studio 2010を使用しています[ごscroll down toパソコンへ転送単純に重複としてマークすることによって、この問題を無視]

答えて

0

それが可能だ。..してください私に優しくして 、あなたが(たとえばNuGetから)コンパイルFacebookのDLLをダウンロードした場合、そのそれはひどく造られている。ソースをダウンロードして、自分でコンパイルして、そのdllを使ってみてください。 同じ問題が発生したpostの例を次に示します。彼らの問題は別のエラーを与えているにもかかわらず、
ノートは、それはそれは、同じ機能であなたのバリアントがちょうど自分の過ちの別の一つに実行している場合があります、これは、正確にあなたが持っている問題であることが可能です。ここ

は、あなたが持ってすることができる他の二つの可能性のある問題です:
Sometimes, redirect uri should be null
OAuth really likes the '/' at the end of a uri

+0

@Shingestu、_appKey2と私はデバッグモードで文献1】を実行したとき、私はfinalRedirectUriで値を得たという理由だけで、正しいフォーマットを_secret2でありますブラウザのアドレスバーにコピーすると、アプリケーションの承認のために画面にリダイレクトされました。ありがとうShingestu、私は私のポイントが明確であることを願っています。 –

+0

FacebookApplication.CurrentがoAuthClientの有効なコンストラクタ引数ではないことがありますか? –

+0

私もそれを削除しようとしましたが、変更はありません。 –