it-swarm.com.ru

FBSDKShareDialog не обменивается фотографиями без установленного приложения Facebook, IOS

Я использую Facebook SDK 4.0, https://developers.facebook.com/docs/sharing/ios#share_dialog Я использую FBSDKShareDialog для обмена Photo.It действительно делиться Фото, если пользователь установил приложение Facebook, Но происходит сбой, когда пользователь не установил приложение FB. но они говорят: «Если у кого-то не установлено приложение Facebook, оно автоматически вернется к диалоговому окну через Интернет» Idk, что не так, пожалуйста, помогите мне поделиться фото с помощью FBSDK 4.0.

Мой код 

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = self.capturedImageView.image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
[FBSDKShareDialog showFromViewController:self
                             withContent:content
                                delegate:self];

Это сообщение об ошибке

enter image description here

ошибка: "com.facebook.sdk: FBSDKErrorArgumentNameKey = shareContent, com.facebook.sdk: FBSDKErrorDeveloperMessageKey = Диалог общего доступа к каналу Поддержка FBSDKShareLinkContent."

14
Moaz Saeed

FBSDKShareDialog поддерживает только FBSDKShareLinkContent для публикации изображения или URL-адреса. Чтобы использовать общий доступ к диалогу, необходимо использовать FBSDKShareLinkContent.

enter image description here

Вы можете использовать его следующим образом:

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
    content.imageURL = [NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls.jpg"];
    [FBSDKShareDialog showFromViewController:self
                                 withContent:content
                                    delegate:self];

Если вы хотите поделиться ссылкой, просто используйте content.contentURL.

Обратитесь к: https://developers.facebook.com/docs/sharing/ios#share_dialog

Если вы используете FBSDKSharePhoto, то вам нужно установить собственное приложение Facebook для iOS.

См. https://developers.facebook.com/docs/sharing/ios#photos

16
Dheeraj Singh

У меня также была та же проблема, так как в документации также говорится, что они предоставляют резервные механизмы, что, по-видимому, не так в этом случае:

Встроенные резервы обмена

В предыдущих версиях SDK для iOS ваше приложение должно было проверять наличие родное, установленное приложение Facebook, прежде чем оно сможет открыть диалоговое окно «Поделиться» . Если у человека не было установлено приложение, вы должны предоставить свой собственный код для вызова запасного диалога.

Теперь SDK автоматически проверяет наличие нативного приложения Facebook. Если оно не установлен, SDK переключает людей на браузер по умолчанию и открывает Диалог Подачи. Если кто-то хочет поделиться историей Open Graph, SDK открывает диалоговое окно веб-ресурса.

1
ph1lb4