我是facebook sdk的新人,所以提出非常基本的问题。我需要在C#console应用程序中从Facebook获取用户信息。我在Facebook.com/developer中创建了一个应用程序,并将其类型设置为“Native / Desktop”并具有AppID和Secret Key。我还下载了Facebook C#SDK 5.4.1。
现在我不确定,如何继续,我尝试使用以下代码获取所有Feed。
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)必须使用活动访问令牌来查询有关当前用户的信息。
任何人都可以指导我,如何继续并获取信息。 提前致谢
答案 0 :(得分:0)
如果这只是一个C#控制台应用程序,访问Facebook的最简单方法可能是通过PowerShell和http://facebookpsmodule.codeplex.com。这将使您超越Facebook API的细节。