Можно ли опубликовать историю на стене пользователя, не создав приложение на Facebook? - PullRequest
0 голосов
/ 28 февраля 2011

Я работаю с приложением для iPhone. это приложение на основе навигации. в каждом DetailVew есть кнопка для публикации некоторой информации на стене пользователя в фейсбуке. Это будет ссылка и некоторая информация. Как я могу это сделать? в developer.facebook.com они объяснили шаги, чтобы сделать это, но на этих стадиях им нужен идентификатор приложения facebook. У меня нет приложения против моего приложения для iPhone на Facebook. Можно ли просто опубликовать историю на стене Facebook без приложения Facebook? спасибо

1 Ответ

2 голосов
/ 28 февраля 2011

Да, это возможно.Вам все равно нужно будет создать приложение Facebook, если вы хотите выводить историю в произвольном формате, но если вы просто хотите вывести заголовок и историю, возможно, со ссылкой или изображением, в этом нет необходимости.Код, который я использую, выглядит примерно так:

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

NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            [name stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"name",
                            [description stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"description",
                            [url stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"XXX", @"api_key",
                               @"Share on Facebook",  @"user_message_prompt",
                               attachmentStr, @"attachment",
                               nil];

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

При этом используется более новый API iOS для Facebook, а не более старый API FacebookConnect.

...