Разработка для iOS: Как получить пост на Facebook, который будет отображаться в новостной ленте друга? - PullRequest
7 голосов
/ 24 января 2011

Я интегрирую Facebook в свое приложение для iPhone, и у меня есть код для публикации публикации на стене пользователя после того, как они войдут в систему, но я заметил, что сообщение не отображается в новостной ленте пользователя, которую он видел.от друзей пользователя.Вместо этого он отображается только на стене пользователя.Вот мой код ...

- (void)publishStream 
{
 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
           @"Post a message on your wall",  @"user_message_prompt",
           @"Hello, World!", @"message",
           nil];

 [facebook dialog:@"feed"
   andParams:params
    andDelegate:self];
}

Как я могу показать его в ленте новостей?Я должен упомянуть, что единственное разрешение, которое я установил, это «publish_stream», которое, насколько я понимаю, является единственным разрешением, которое мне нужно.

Большое спасибо за вашу мудрость!

1 Ответ

4 голосов
/ 24 января 2011

Вам необходимо опубликовать в фиде своих друзей. Простым способом было бы адаптировать ваш код для использования соответствующего графического метода с людьми, которых вы хотите опубликовать в Facebook ID (я предполагаю, что вы сохранили это из предыдущего звонка).график api в person.facebookID)

[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self

http://developers.facebook.com/docs/reference/api/post

Чтобы получить список пользователей, используйте график путь me / friends

[facebook requestWithGraphPath:@"me/friends" andDelegate:self];

Который будет возвращать JSON-список имен друзей пользователей и их идентификаторов Facebook в соответствующий метод делегата из FBRequest, вероятно, стоит обернуть этот набор результатов в набор объектов-людей или сохранить возвращенный NSDictionary, чтобы вы могли получить отдельных друзей, вам решать, как вы обрабатываете список возвращенных друзей (вы, вероятно, хотите использовать UITableView для отображения друзей пользователя или фильтрации на основе какого-либо другого ввода от пользователя)

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

Если вы хотите использовать диалог, вам нужно будет включить «target_id» в свой словарь параметров и установить его для идентификатора Facebook, который вы хотите опубликовать.до

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...