Как передать параметры в Facebook, fb: // publish /? - PullRequest
2 голосов
/ 25 июля 2011

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

 NSString *post = [NSString stringWithFormat:@"fb://publish"];
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]];

Как я могу передать параметры текста с опцией "fb: // publish /"?

Ответы [ 3 ]

3 голосов
/ 15 августа 2011

В Safari вроде бы работает такой HTML-код:

<a href="fb://publish/?text=#text#">...</a>

Открывается диалоговое окно «Поделиться» в приложении Facebook с предопределенным текстом, который вы должны отредактировать, прежде чем вы действительно сможете поделиться им. Вы также можете включить URL-адреса в текст; Facebook преобразует это в простую ссылку после публикации, но, как обычно, не добавляет изображения или другие метаданные, определенные в этом URL.

Обратите внимание, что это перенаправляет на экран публикации старого стиля ( снимок экрана ), а не тот, который приложение Facebook использует с версии 3.4 ( снимок экрана ).

2 голосов
/ 02 августа 2011

Сначала установите API Facebook и попробуйте этот код ...

 NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               FBAppID, @"130506840369385",
                               @"http://developers.facebook.com/docs/reference/dialogs/", @"link",
                               @"http://fbrell.com/f8.jpg", @"picture",
                               @"Facebook Dialogs", @"name",
                               @"sdsdds", @"caption",
                                @"asdasdasd", @"description",
                               @"hi goolwihdfkasnv",  @"message",
                               nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];
0 голосов
/ 07 марта 2013

Для публикации статуса на Facebook используйте этот URL: fb://publish/profile/me?text=foo

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