iPhone Facebook SDK, опубликовать на стене - PullRequest
2 голосов
/ 28 июня 2011

Я получил следующий пример из примера кода 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 *) уведомление
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...