Facebook Connect iPhone пользовательская публикация потока - PullRequest
4 голосов
/ 26 февраля 2011

Я только что загрузил Facebook SDK для iOS, потому что мне нужно иметь возможность публиковать пользовательские потоки в пользовательских лентах Facebook.В примере приложения есть метод publishStream: (id) sender, который, по-видимому, настраивает пользовательское описание для диалога «Опубликовать поток», но когда появляется мое диалоговое окно, все, что я вижу, - это пустое диалоговое окно для начала ввода.Приложение выглядит так:

`SBJSON * jsonWriter = [[SBJSON new] autorelease];

NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       @"Always Running",@"text",@"http://itsti.me/",@"href", nil], nil];

NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            @"a long run", @"name",
                            @"The Facebook Running app", @"caption",
                            @"it is fun", @"description",
                            @"http://itsti.me/", @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"Share on Facebook",  @"user_message_prompt",
                               actionLinksStr, @"action_links",
                               attachmentStr, @"attachment",
                               nil];


[_app.facebook dialog:@"feed"
        andParams:params
      andDelegate:self];`    

Должен ли этот код заполнять пользовательский поток?Если так, то почему демо-проект не делает это для меня?Если нет, какие шаги нужно предпринять, чтобы заполнить поток пользовательскими данными?

Спасибо за помощь,

Ответы [ 2 ]

9 голосов
/ 26 февраля 2011

Пример приложения немного устарел.Прочтите документацию Facebook Feed Dialog , чтобы увидеть свойства, которые вы можете установить, а затем просто сделайте это так:

1 голос
/ 27 января 2012

@ Махмуд: Ну, Facebook автоматически генерирует каналы ваших друзей, чтобы показать ваш домашний раздел каналов; После того, как вы разместите сообщение на своей стене, ваш домашний экран получит ваше сообщение в соответствии с алгоритмом, который Facebook использовал для заполнения своего домашнего канала; Может быть, ваш канал не получает первостепенного значения в домашних элементах, но он определенно будет там ... после 4 5 сообщений;

...