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;

有人知道如何解决我的问题吗?提前感谢!

Visual Studio c# Facebook Graph API无法获得用户墙

尝试增加索引

int i = 0;
foreach(JObject root in data)
{
     try
     {
           ...
      }
      catch (Exception)
      {
          ...
      }
      finally
      {
          i++;
      }
}