Разработка для iOS: Как получить пост на Facebook, который будет отображаться в ленте новостей друга?
Я интегрирую 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 ответ
Вам нужно опубликовать в фиде своих друзей. Простым способом было бы адаптировать ваш код для использования соответствующего графического метода с людьми, которых вы хотите опубликовать в Facebook ID (я предполагаю, что вы сохранили это из предыдущего вызова Graph API в person.facebookID)
[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self
http://developers.facebook.com/docs/reference/api/post
Чтобы получить список пользователей друзей используйте график пути меня / друзей
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
Который будет возвращать JSON-список имен друзей пользователей и их идентификаторов Facebook в соответствующий метод делегата из FBRequest, вероятно, стоит обернуть этот набор результатов в набор объектов person или сохранить возвращенный NSDictionary, чтобы вы могли получить отдельных друзей Это зависит от вас, как вы обрабатываете список возвращенных друзей (вы, вероятно, хотите использовать UITableView для отображения друзей пользователя или фильтрации на основе какого-либо другого ввода от пользователя)
Использование этого метода будет означать, что вам не нужно использовать диалоги Facebook в iOS SDK, что означает, что существует верхний предел количества сообщений, которые пользователь может опубликовать в день с помощью вашего приложения.
Если вы хотите использовать диалоговое окно, вам нужно включить "target_id" в свой словарь параметров и установить его для идентификатора Facebook, который вы хотите опубликовать.