Как сделать текстовое поле в диалоговом окне Facebook больше и показать краткое описание приложения? - PullRequest
0 голосов
/ 28 сентября 2010

Я могу использовать Facebook iPhone API для авторизации и публикации сообщений, но я хочу, чтобы текстовое поле в диалоговом окне было больше, чтобы отображалось больше текста, а не только 2 строки, как на скриншоте:


alt text

Кто-нибудь знает, как сделать это текстовое поле больше?Нужно ли менять код API Facebook?

Если текстовое поле должно быть коротким, как заголовок сообщения на стене, как отправить значок приложения и дополнительный текст под текстовым полем, как показано на скриншоте?(Я только знаю, как опубликовать текст в текстовом поле на данный момент)

1 Ответ

1 голос
/ 06 октября 2010

Что касается текста под вашим изображением, вы можете посмотреть демонстрацию, предоставляемую библиотекой iOS. Например, часть, которая загружает этот текст, может быть найдена в этот файл :

- (IBAction) 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:
                                 kAppId, @"api_key",
                                 @"Share on Facebook", @"user_message_prompt",
                                 actionLinksStr, @"action_links",
                                 attachmentStr, @"attachment",
                                 nil];


  [_facebook dialog: @"stream.publish"
          andParams: params
        andDelegate:self];

}

Если вы также хотите добавить изображение в этот пост, попробуйте

NSDictionary* media = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"image", @"type",
                           @"your.image/url.png", @"src",
                           @"http://www.alink.org", @"href",
                           nil];

и затем вы должны добавить это в приложение NSDictionary:

NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                                   @"a long run", @"name",
                                   @"The Facebook Running app", @"caption",
                                   @"it is fun", @"description",
                                   [NSArray arrayWithObjects:media, nil ], @"media",
                                   @"http://itsti.me/", @"href", nil];

Вы можете проверить некоторые рекомендации для потоковых вложений на по этой ссылке . Я надеюсь, что это помогает!

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