Подтвердить что ты не робот

FBSDKShareLinkContent не устанавливает содержаниеDescription и contentTitle

Я пытаюсь использовать ссылку на Facebook с помощью FBSDKShareLinkContent.

Я установил URL, описание и название. SDK автоматически заполняет заголовок и описание с помощью информации, очищенной от contentURL.

Но я хочу установить настраиваемый заголовок и описание, которые я дал в коде. Есть ли вообще избежать этого поведения?

  FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
[content setContentTitle:@"Testing title"];
[content setContentDescription:@"Testing description."];
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.google.co.in/"]];
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:nil];
4b9b3361

Ответ 1

Я столкнулся с одной и той же проблемой и обнаружил одно обходное решение - режим прямой настройки экземпляра FBSDKShareDialog для FBSDKShareDialogModeFeedWeb.

FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init];
dialog.mode = FBSDKShareDialogModeFeedWeb;
dialog.shareContent = content;
dialog.fromViewController = self;
[dialog show];

Он отображает диалог подачи в UIWebView в приложении с предварительным просмотром вашего сообщения с правом заголовком и описанием.

Ответ 2

FBSDKShareDialogMode устанавливает, что FeedBrowser разрешает мою проблему

let dialog = FBSDKShareDialog()
dialog.fromViewController = self
dialog.shareContent = shareLink
dialog.mode = FBSDKShareDialogMode.FeedBrowser
dialog.show()

Ответ 3

Я пробовал этот код, и он отлично работает на моем виртуальном устройстве, пока я не установил учетную запись Facebook в настройках телефона. После того, как я установил это, каждый раз, когда я хочу открыть диалоговое окно, был открыт диалог социальных досок iOS по умолчанию. Удалите свою учетную запись, если она существует в настройках или просто установите приложение FB, в документации я увидел, что нам нужно приложение FB для совместного использования.

Если это не поможет, вы всегда можете использовать инфраструктуру Social Share для iOS, вот пример.

http://www.appcoda.com/ios-programming-101-integrate-twitter-and-facebook-sharing-in-ios-6/

Надеюсь, что это поможет, кстати, сегодня я укладываю и в эти проблемы, теперь все отлично работает с этой платформой для социальных сетей iOS.

Ответ 4

Используйте quote свойство FBSDKShareLinkContent вместо

FBSDKShareLinkContent *linkContent = [FBSDKShareLinkContent new];
linkContent.quote = @"your quote";

FBSDKShareDialog *shareDialog = [FBSDKShareDialog new];
shareDialog.shareContent = linkContent;

setContentTitle и setContentDescription устарели из Graph API 2.9. Для получения дополнительной информации см. https://developers.facebook.com/docs/apps/changelog#v2_9_deprecations

Ответ 5

Используя приведенный ниже код, мы можем поделиться тем, что хотим... Но только из симулятора, когда мы ищем Iphone или Ipad, появится диалоговое окно, и оно будет напрямую получать информацию с URL-адреса.

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://www.k2bindia.com/"];
content.imageURL= [NSURL URLWithString:@"https://lh4.ggpht.com/qUs2_ntWQrWgNElAdHNVNpK_P4xuhPbX8WOcncUS0f5yQVdYtrGH9xit_aBkgwCz0mA=w300"];

[email protected]"MY TEST APP";

[email protected]"Its my description Its my description Its my description Its my description Its my description";

[FBSDKShareDialog showFromViewController:self delegate:self];