Visual Studio c# Facebook Graph API无法获得用户墙
本文关键字:用户 API Studio Facebook Graph Visual | 更新日期: 2023-09-27 18:18:14
所以我试图使一个应用程序,从Facebook获得一个用户墙,并把帖子在一个文本框。我可以验证并获得帖子。但是当我将帖子放入文本框时,它将用户墙上的第一个帖子放入文本框约30次,而没有其他内容。
这是我的代码:
WebClient fbAcces = new WebClient();
fbAcces.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
var accessToken = fbAcces.DownloadString("https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=<client_id>&client_secret=<client secret>&fb_exchange_token=<client_accesstoken>");
string token = accessToken.Remove(0, 13);
token = token.Remove(token.Length - 16);
WebClient fbDev = new WebClient();
fbDev.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
string ORPageId = "249269088610051";
var jdata = fbDev.DownloadString("https://graph.facebook.com/" + ORPageId + "/feed?access_token=" + token + "" );
JObject jparse = JObject.Parse(jdata);
var data = jparse["data"];
int i = 0;
foreach(JObject root in data)
{
try
{
facebookTextBox.Text += (string)data[i]["message"] + Environment.NewLine;
facebookTextBox.Text += (string)data[i]["created_time"] + Environment.NewLine;
facebookTextBox.Text += Environment.NewLine;
}
catch (Exception)
{
facebookTextBox.Text = "Error getting user posts";
}
}
accestoken变量中:Client_id = app id;Client_secret = app secret;Client_accesstoken = accestoken;
有人知道如何解决我的问题吗?提前感谢!
尝试增加索引
int i = 0;
foreach(JObject root in data)
{
try
{
...
}
catch (Exception)
{
...
}
finally
{
i++;
}
}