Как я могу получить свои собственные сообщения на стене, используя Facebook c # API - PullRequest
1 голос
/ 30 ноября 2011

Я невероятно тусклый, но я не могу разобраться или найти какие-либо примеры использования Facebook c # API для получения списка сообщений на стене. Изначально, для тестирования я просто хочу получить свой собственный, он будет заменен постами клиентов, но по сути процедура будет такой же. Просто показать стенные посты в стилизованном формате на новом веб-сайте моих клиентов.

Мне нужна помощь / руководство с

  • Поскольку это данные, принадлежащие человеку (т.е. мне и моему клиенту), мне все еще нужно получить токен аутентификации или я могу сгенерировать его для этой цели (у меня уже есть токен / секретный ключ приложения)

  • Как я могу получить посты, я попытался посмотреть на примеры, но хотя я действительно вижу выгоду от динамического подхода, особенно с таким зверем, как Facebook, без интеллигентности я как китовый берег, хлопающий вокруг, но никуда не денется.

Кто-нибудь знает, как это сделать, или есть где-нибудь хорошие примеры?

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Независимо от того, что вы делаете, вам нужно разрешение пользователя, для этого вам нужно сначала создать приложение Facebook.

Перейдите на https://developers.facebook.com/apps и создайте его.

Если вы используете его только на веб-сайте, просто заполните URL-адрес веб-сайта http://localhost:12345, сохраните его, возьмите секретный ключ и ключ API, а также объявление в файл web.config в области Facebook C # SDK.

Теперь, когда вы можете получить информацию на своей странице, вам нужно попросить разрешения у пользователя запрашивать сообщения на стене, вы найдете все разрешения для запроса в facebook .

Это относится либо к javascript, если вы хотите использовать API javascript Facebook (самый быстрый), либо в качестве атрибута в действии, для которого требуется это разрешение.

Вы можете найти видео от автора этогоSDK , который он дал в MIX в этом году, чтобы стать хорошим инструментом, чтобы вы действительно хорошо начали.

0 голосов
/ 19 марта 2014

это как просмотреть ваш пост в Facebook с помощью c # и asp.net:

protected void Button2_Click(object sender, EventArgs e)
{
    var fb = new FacebookClient("your token here");
    var query = string.Format(@"SELECT status_id,message,time,source,uid,place_id
                                FROM status WHERE uid IN (SELECT uid FROM status WHERE uid = 'Your FB ID here') ORDER BY time DESC");

    dynamic parameters = new ExpandoObject();
    parameters.q = query;
    dynamic results = fb.Get("/fql", parameters);

    List<MyPost> q = JsonConvert.DeserializeObject<List<MyPost>>(results.data.ToString());

    GridView2.DataSource = q;
    GridView2.DataBind();

}
 public class MyPost
{
    public long status_id { get; set; }
    public string message { get; set; }
    public string time { get; set; }
    public string source { get; set; }
    public long uid { get; set; }
    public string place_id { get; set; }

}
0 голосов
/ 18 декабря 2011

Эй, Роб, чтобы получить сообщение на стене пользователя, вы должны использовать Facebook API Graph ... проверить здесь .. https://developers.facebook.com/docs/reference/api/ этот документ довольно крутой ... вы можете сгенерировать вызов API дляпример .... чтобы получить сообщение на стене .. JsonObject fbJsonFeedObj = (JsonObject) fb.Get ("https://graph.facebook.com/me/home?fields=from,message,name,picture&access_token=" + _accessToken); это может быть полезно, оно вернет результат в объекте json. и убедитесь, чточто у вас есть разрешение read_stream!

...