Как я могу прочитать комментарии пользователей, введенные для страницы Facebook в приложении MVC - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь прочитать комментарии моего приложения, но я не знаю как?нет правильного / полного образца.

[CanvasAuthorize(Permissions = "user_about_me")]
    public ActionResult About()
    {
        var client = new FacebookWebClient(FacebookWebContext.Current.AccessToken);
        dynamic result = client.Get("19292868552_118464504835613/comments");
        ViewBag.result = result;
    }

и при просмотре попробуйте прочитать так:

foreach (dynamic comment in ViewBag.result)
{
    @comment.id
    <text><br /></text>
}

пожалуйста, помогите, как я могу прочитать комментарии пользователей, введенные для страницы Facebookв приложении MVC.

1 Ответ

0 голосов
/ 18 октября 2011

Как вы знаете в 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;
    }

Я надеюсь, что это будет полезно для некоторых разработчиков, но у меня все еще есть проблема с нумерацией страниц Я не нашел удобного решения для этого. Спасибо, Педрам

...