2016-11-17 56 views
0

所以我试图让一个应用程序从Facebook获取用户墙,并将这些帖子放入一个文本框中。 我可以验证并获得帖子。但是,当我把文章放在我的文本框中时,它会将第一篇文章从用户墙放到文本框中大约30次,而没有其他内容。Visual Studio C#Facebook图形API无法获得用户墙

这是我的代码:

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 =应用ID; client_secret =应用程序秘密; client_accesstoken = accestoken;

有谁知道如何解决我的问题? 在此先感谢!

回答

0

尝试增加指数

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

就像一个魅力!谢谢! – Thow

相关问题