Facebook публикует POST API на iphone: неправильно публикуется - PullRequest
1 голос
/ 08 апреля 2011

Я пытаюсь использовать API публикации на Facebook, ссылку здесь, как указано здесь http://developers.facebook.com/docs/reference/api/post/

NSDictionary *privacyDict = [[[NSDictionary alloc] initWithObjectsAndKeys:@"SELF",@"value",nil] autorelease];
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSString *privacyJSONStr = [jsonWriter stringWithObject:privacyDict];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                     @"Test test", @"message",
                                     privacyJSONStr, @"privacy",
                                     @"http://www.facebook.com/", @"link",
                                     @"This name check where it will show", @"name",
                                     @"Caption for the link", @"caption",
                                     @"Longer description of the link", @"description",
                                     nil];
[facebookObj requestWithMethodName:@"facebook.Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self];

Выложено успешно, но не так, как я ожидал
нет заголовка, имени, описания, ссылки и т. д.
показано как

enter image description here

Этот тип результата я могу получить по этому параметру

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                         @"Test test", @"message",
                                         privacyJSONStr, @"privacy",
                                         nil];

В чем ошибка, и как мы можем опубликовать все параметры

Амит Баттан

1 Ответ

0 голосов
/ 10 мая 2011

попробуйте это .. это работает для меня

- (IBAction )publishStream{

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

    NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                                                           @"Posting From",@"text",@"http://www.google.com/",@"href", nil], nil];

    NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];

    NSLog(@"Action Link String : %@", actionLinksStr);

    NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                                @"Feed Name", @"name",
                                @"Feed Caption is here", @"caption",
                                @"Feed Description is here", @"description",
                                @"http://www.google.com/", @"href", nil];


    NSString *attachmentStr = [jsonWriter stringWithObject:attachment];

    NSLog(@"Attachment String : %@", attachmentStr);

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"Share on Facebook",  @"user_message_prompt",
                                   actionLinksStr, @"action_links",
                                   attachmentStr, @"attachment",
                                   nil];


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

}
...