Выполнить FQL-запрос с помощью Facebook SDK C # - PullRequest
1 голос
/ 22 июня 2011
SELECT share_count, like_count, comment_count, total_count
FROM link_stat
WHERE url="http://www.facebook.com/cocacola"

Мне нужно взять указанный выше запрос fql и с помощью Facbook SDK получить ответ и назначить ответ переменной и вывести ее в response.write.Visual Studio дает мне проблемы с пространством имен.Когда кажется, что у меня работает пространство имен, тогда .Api - старая конструкция ??Любая помощь в достижении моей цели была бы великолепна.

CODEBEHIND

using Facebook;
using Facebook.Web;


    protected void Page_Load(object sender, EventArgs e)
    {
        var app = new FacebookApp();
        dynamic userInfo = app.Api("/4"); // Mark Zuck
        string firstName = userInfo.first_name;
        string lastName = userInfo.last_name;
        string email = userInfo.email;
        dynamic likes = app.Api("/4/likes");
        foreach (var like in likes.data)
        {
            string name = like.name;
            Response.Write(name);
        }
    }

Я удалил несколько строк из приведенного выше кода, стандартного кода, сгенерированного VS, чтобы уменьшить его.Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 22 июня 2011

Какую версию Facebook C # SDK вы используете?Класс FacebookApp был переименован в FacebookClient в более новых версиях, поэтому вы должны иметь возможность делать такие вещи (в данном случае в контроллере MVC3):

        var fb = new FacebookWebClient(); 
        dynamic me = fb.Get("me");

        ViewBag.id = me.id;
        ViewBag.name = me.name;
        ViewBag.firstname = me.first_name;
        ViewBag.hometown = me.hometown.name;

Вы можете использовать NuGet, чтобы сохранить структурудо настоящего времени.Текущая версия 5.0.40.

...