1

Я пытаюсь интегрировать пользовательский вид, который показывает несколько сообщений от новостей для пользователей Facebook.Как интегрировать Facebook Newsfeed (или) Сообщение на стене в приложении iOS

Я ищу хорошую отправную точку. Я не хочу использовать UIWebView или что-то подобное, чтобы захватить мобильный сайт Facebook, вместо этого я хочу получать данные в формате JSON или аналогично и отображать его по-своему.

Можете ли вы дать мне какие-либо советы или ссылки на учебники, как я могу получить данные фида новостей Facebook?

Редактировать: Я хочу обновить свои требования. Я немного посмотрел в Документацию по Facebook и SDK. Есть некоторые примеры кодов, которые полезны, но мне не хватает прямого руководства или образца, который извлекает новостные ленты пользователей и отображает их. Вот почему я сделал щедрость.

Я дам +100 Rep для кого-то, кто создает образец или учебник, который получает сообщения о новостях пользователей. Требуется: Получить имя плаката, сообщения, отметки времени и прикрепленного изображения. Было бы неплохо, если бы вы также показали их в uiview, но это не требуется. Если есть существующая структура, не стесняйтесь связывать ее.

Я работаю над чем-то похожим и опубликую его тоже. Я думаю, что это может быть данью сообществу.

+0

проверить мой ответ – codercat

ответ

2

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

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

https://github.com/AaronBratcher/UserFeed

1

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

Хорошая стартовая точка для чтения документации, которую можно найти здесь: https://developers.facebook.com

Это не трудно понять, но у него есть много информации!

Удачи.

1

Сначала вам нужно разрешение «read_stream» для вашего приложения. Тогда читайте Facebook Query Language (FQL) Ссылка https://developers.facebook.com/docs/reference/fql/

Чтобы получить Newsfeed вы можете использовать следующий код:

NSString *fqlString = @"SELECT * FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden=0 LIMIT <YOUR_LIMIT>"; 

[FBRequestConnection startWithGraphPath:@"/fql" 
        parameters: @{@"q": fqlString} 
        HTTPMethod:@"GET" 
        completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
        { 
          <ANALYZE RESPONSE> 
        }]; 
+0

я дам у награды причины u дал мне правильные подсказки – arnoapp

0

Насколько мне известно, вы не можете получить данные Лента новостей в вашем приложении. stream стол показывает только те сообщения, которые появились на вашей стене. Чтобы создать Лента новостей для пользователя, Facebook использует свой собственный частный алгоритм (это был Facebook Edgerank, но читал, что недавно они изменили этот алгоритм на новый).

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

+0

Я знаю, что не могу воспроизвести то, что отображается в Facebook для новостей для пользователей, но то, что я хочу достичь, - это получить последние сообщения x от ленты новостей для пользователей - от того, что я тестировал до сих пор возможен с использованием языка fql – arnoapp

+0

Позвольте мне понять. Есть два основных источника: лента новостей (это то, что вы видите при открытии Facebook) и свою стену (содержимое, которое появляется на стене, когда ваши друзья отправляют туда, отмечают вам фотографию с вами и т. Д.). Вы говорите, что вы могут получать данные из ленты новостей, используя fql. Насколько мне известно, это невозможно. Единственная возможность - собрать все данные со всех сторон вашего друга (используя таблицу потоков fql для всех ваших подключений). Можете ли вы показать пример, как вы можете это сделать? – Yury

+1

В настоящее время я использую этот запрос: SELECT post_id, actor_id, message, created_time FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid = me() AND type = 'newsfeed') ORDER BY created_time DESC LIMIT 5 – arnoapp

 Смежные вопросы

  • Нет связанных вопросов^_^