1

私はFacebook SDKが初めてなので、非常に基本的な質問をします。C# コンソール アプリケーションで Facebook からユーザー情報を取得する必要があります。Facebook.com/developer で 1 つのアプリケーションを作成し、そのタイプを「ネイティブ/デスクトップ」に設定し、その AppID と秘密鍵を持っています。Facebook C# SDK 5.4.1 もダウンロードしました。

次のコードを使用して、すべてのフィードを取得しようとしました。

FacebookClient client = new FacebookClient("AppID", "Secret Key");
var result = client.Get("me/feed");

ただし、「(OAuthException) 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります」という例外が発生します。

いくつかの調査の後、アクセストークンを取得する必要があることがわかったので、次のコードを使用してアクセストークンを取得しました

string url = "https://graph.facebook.com/oauth/access_token?client_id=APPID&client_secret=SECRETKEY&grant_type=client_credentials";
        WebRequest request = WebRequest.Create(url);
        WebResponse response = request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        string token = reader.ReadToEnd();

だから私はこのような応答を(トークンで)取得します

FacebookClient client = new FacebookClient(token.Replace("access_token=", ""));
        var feeds = client.Get("me/feed");

それでも例外が発生します " (OAuthException) 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。

情報を取得して取得する方法を教えてください。前もって感謝します

4

1 に答える 1

0

これが単なる C# コンソール アプリケーションである場合、Facebook にアクセスする最も簡単な方法は、おそらく PowerShell とhttp://facebookpsmodule.codeplex.comを使用することです。これにより、Facebook API の核心から抜け出すことができます。

于 2012-10-13T20:42:07.180 に答える