我有一个旧应用程序,是从另一个开发人员传递给我的
该应用程序使用Facebook SDK 3.22并非常密集地使用它(遍布应用程序的几十个电话,没有任何中央管理员)。
我被要求修理'它,因为几个月前它已停止工作(因为FB已开始要求将应用程序提交给他们的审核以使用publish_action
权限)。
我有两个明显的解决方案:
我的问题是,是否有一种方法可以在不要求[FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler:]
权限的情况下发布(publish_action
)。
也许使用另一个对话框?
谢谢。
答案 0 :(得分:2)
如果您publish_actions
,则无法使用publish_actions
,您需要在提交苹果appreview之前将您的应用提交到Facebook审核。
您可以使用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