Загружать результаты игр на Facebook в iPhone? - PullRequest
0 голосов
/ 15 января 2011

Я пытаюсь получить доступ к Facebook в своем приложении, чтобы отправить оценки для моей игры. Я зарегистрировал свое приложение на fb, включил его API в свой проект xcode, и я пытаюсь использовать их пример проекта для публикации результатов, используя следующую код, но когда я использую этот код, сообщение публикуется на моей стене, но не все детали включены, как используется в NSMutabledictionary .. Что я, возможно, делаю неправильно ??

- (IBAction)publishStream:(id)sender {



 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 what on Facebook",  @"user_message_prompt",
                                 actionLinksStr, @"action_links",
                                 attachmentStr, @"attachment",
                                 nil];


  [_facebook dialog:@"feed"
          andParams:params
        andDelegate:self];

}

только сообщение ПОДЕЛИТЬСЯ В FACEBOOK размещено на моей стене вместе с названием моей заявки, а остальное я не могу понять, как использовать ... любая помощь будет оценена ??

Ответы [ 2 ]

4 голосов
/ 20 января 2011

Вот модифицированная функция PublishStream, которая работает.

- (void)publishStream:(id)sender {

    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",
                                   [NSString stringWithFormat:@"I scored %d on mycoolgame, Think you can beat me? - http://bit.ly/cJtBkE", totalScore],@"message",
                                   nil];

    [_facebook dialog:@"feed"
            andParams:params
          andDelegate:self];

}
0 голосов
/ 27 февраля 2011

Как указано, наш @hemant "stream.publish" отсутствует. Кажется, это все, чего не хватает в DemoApp, включенном в SDK Facebook.

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