私は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) 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。
情報を取得して取得する方法を教えてください。前もって感謝します