Добавление ссылки на общий ресурс при использовании fbdialog для публикации на стене пользователя - PullRequest
1 голос
/ 20 сентября 2011

Я использую FBConnect, чтобы опубликовать ссылку на стену пользователя. Я использую API-интерфейс FBDialog вместо графиков:

[facebook dialog:@"feed" andParams:_params andDelegate:_delegate];

Все сообщения публикуются правильно, за исключением случаев, когда просматривается стена, нет ссылки на общий доступ, только ссылки «Нравится» и «Комментарий». Я исследовал это и выяснил, что это, кажется, уникально для использования FBDialog.

Если используется метод пути графа:

[facebook requestWithGraphPath:_path andParams:_params andHttpMethod:@"POST" andDelegate:_delegate];

Появляется ссылка на ресурс.

Чтобы исправить это, я добавил пользовательскую ссылку, используя параметр actions, предоставленный FBDialog:

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

NSDictionary* actionLinks = [NSArray arrayWithObjects:
                             [NSDictionary dictionaryWithObjectsAndKeys:
                              @"Share", @"name", 
                              @"http:???", @"link", 
                              nil], 
                             nil];

NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];

[params setObject:@"link" forKey:@"type"];
[params setObject:self.url forKey:@"link"];
[params setObject:self.title forKey:@"name"];
[params setObject:self.caption forKey:@"caption"];
[params setObject:actionLinksStr forKey:@"actions"];

Это снова работает правильно и создает ссылку для общего доступа. У меня вопрос: какой URL я могу использовать для публикации на стене? Есть идеи?

Большое спасибо!

...