Я получил следующий пример из примера кода iPhone SDK и, возможно, попробовал еще 10, но я не могу отправить сообщение на мою стену.Я не хочу, чтобы у меня появлялось всплывающее диалоговое окно для ввода моего сообщения, я хочу, чтобы, когда пользователь нажимал кнопку сообщения, и сообщение автоматически отправлялось на мою стену.Я использую новую версию Facebook iPhone SDK на iPad.
Буду признателен, если кто-то может определить, где я иду не так, на данный момент у меня нет ошибок или предупреждений.Имеющиеся у меня разрешения: «электронная почта» и «publish_stream».
Заранее благодарю.
Я нашел страницу приложения на Facebook, если кому-то интересно (http://www.facebook.com/settings/?tab=applications).
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];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSLog(@"%@",[NSString stringWithFormat:@"%@/feed", [defaults objectForKey:USERID]]);
[facebook requestWithMethodName:[NSString stringWithFormat:@"%@/feed", [defaults objectForKey:USERID]]
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
Если другие сталкиваются с этим и хотят знать, как удалить этот параметр, чтобы safari не захватывал ваш экран, найдите следующее и установите safariAuth: NO.
[self authorizeWithFBAppAuth: YES safariAuth: YES];
Вам также необходимо раскомментировать «возврат» из следующего метода, чтобы веб-страница не расширялась из своего держателя каждый раз, когда пользователь щелкает между полем ввода и отклонением клавиатуры.
- (void) клавиатураWillShow: (NSNotification *) уведомление