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];
Ответы
Ответ 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];