Как сделать форматирование строки в Objective-C? - PullRequest
0 голосов
/ 18 апреля 2011

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

- (void)postToWall {

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
dialog.userMessagePrompt = @"Enter your message:";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ got straight A's!\",\"href\":\"http://www.example.com/\",\"caption\":\"%@ must have gotten real lucky this time!\",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.abc.png\",\"href\":\"http://www.example.com/\"}]}",
                     _facebookName, _facebookName];
dialog.actionLinks = @"[{\"text\":\"Download GetHalal!\",\"href\":\"http://www.example.com/\"}]";
[dialog show];

}

Я бы хотел показать пользователю информацию о ресторане в переменной dialog.attachment, чтобы вывод на стене Facebook выглядел следующим образом:

restaurant.name restaurant.address restaurant.city, restaurant.state restaurant.phoneNumber

Моя проблема в том, что приведенный выше текст выглядит в формате JSON. Объект «ресторан» доступен в классе, и я хотел бы включить его в приведенный выше код, но я не знаю как. Может кто-нибудь показать мне, как это сделать?

1 Ответ

2 голосов
/ 18 апреля 2011

Использование библиотеки JSON:

https://stackoverflow.com/questions/286087/best-json-library-to-use-when-developing-an-iphone-application

Также проверьте SDK Facebook для iOS:

http://developers.facebook.com/docs/guides/mobile/#ios

Принятый ответв этом сообщении StackOverflow есть необходимый код с JSONfragment:

Как опубликовать сообщение с вложением в Facebook?

(обратите внимание, что в этом случаеиспользованная библиотека http://code.google.com/p/json-framework/)

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