-1

У меня есть старое приложение, которое было передано мне от другого разработчика.
Приложение использует Facebook SDK 3.22 и использует его очень интенсивно (десятки вызовов по всему приложению без какого-либо центрального менеджера).
Меня попросили «исправить» его, так как он прекратил работать несколько месяцев назад (с тех пор, как FB начал требовать, чтобы приложение пришло к их обзору для использования разрешения publish_action).Поделиться с FBSDK 3.22 (iOS/Android) без запроса разрешения publish_action

У меня 2 очевидные решения:

  • Обновление до последней FB SDK и использовать один из новых вариантов обмена
  • Послать приложение для обзора и ждать, чтобы он был утвержден в течение 5-7 дней

Мой вопрос здесь в том, есть ли способ опубликовать (что-то вроде [FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler:]) без запроса publish_action разрешения.

Возможно, вам понадобится другое диалоговое окно?

спасибо.

+0

https://developers.facebook.com/docs/sharing/ios – CBroe

+0

@CBroe, разве вы не читали мой вопрос? .. –

ответ

2

с publish_actions вы не можете использовать, если вы это publish_actions, вам необходимо отправить свое приложение в обзор facebook перед представлением appreview из apple.

вы можете использовать альтернативный способ FB Share использовать UIActivityViewController

, например

NSString *textToShare = @"Look at this awesome website for aspiring iOS Developers!"; 
NSURL *myWebsite = [NSURL URLWithString:@"http://www.XXXX.com/"]; 

NSArray *objectsToShare = @[textToShare, myWebsite]; 

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil]; 

NSArray *excludeActivities = @[UIActivityTypeAirDrop, 
           UIActivityTypePrint, 
           UIActivityTypeAssignToContact, 
           UIActivityTypeSaveToCameraRoll, 
           UIActivityTypeAddToReadingList, 
           UIActivityTypePostToFlickr, 
           UIActivityTypePostToVimeo]; 

activityVC.excludedActivityTypes = excludeActivities; 

[self presentViewController:activityVC animated:YES completion:nil]; 

, например, см this