Как вы знаете в Facebook, вы можете создать свою собственную страницу, и эта страница имеет идентификатор в URL.
Вот коды для контроллера:
[CanvasAuthorize(Permissions = "user_about_me")]
public ActionResult Comments()
{
var client = new FacebookWebClient(FacebookWebContext.Current.AccessToken);
dynamic feeds = client.Get("{PageID}/feed");
ViewBag.feeds = feeds;
return View();
}
и коды для вашего просмотра:
<table>
@foreach (dynamic myFeed in ViewBag.feeds.data)
{
if (myFeed.type == "status" && myFeed.from.id != "{PageID}")
{
<tr>
<td>
<img src="@HomeController.GetPictureUrlSmall(myFeed.from.id)" />
</td>
<td>
<span style="font-weight: bold;">@myFeed.from.name</span><br />
@myFeed.message
</td>
</tr>
}
}
</table>
@{
string strNext = ViewBag.feeds.paging.next;
string strPrevious = ViewBag.feeds.paging.previous;
}
<a href="@strPrevious" >Previous</a>
<br />
<a href="@strNext" >Next</a>
Функция получения картинок пользователей:
public static string GetPictureUrlSmall(string faceBookId)
{
WebResponse response = null;
string pictureUrl = string.Empty;
try
{
WebRequest request = WebRequest.Create(string.Format("http://graph.facebook.com/{0}/picture?type=small", faceBookId));
response = request.GetResponse();
pictureUrl = response.ResponseUri.ToString();
}
catch (Exception ex)
{
//? handle
}
finally
{
if (response != null) response.Close();
}
return pictureUrl;
}
Я надеюсь, что это будет полезно для некоторых разработчиков, но у меня все еще есть проблема с нумерацией страниц Я не нашел удобного решения для этого. Спасибо, Педрам