1

我是 facebook sdk 的新手,所以问了非常基本的问题。我需要在 C# 控制台应用程序中从 Facebook 获取用户信息。我在 Facebook.com/developer 中创建了一个应用程序,并将其类型设置为“Native/Desktop”,并拥有其 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();

所以我得到这样的响应(在令牌中)“access_token=322232329253232323|323233riZZZZZZZ_3p1BdHf3232332323k”所以现在我尝试这样

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 回答