从FBSDK 3.22(iOS / Android)分享,无需获得publish_action权限

时间:2016-05-09 06:53:10

标签: android ios objective-c facebook-ios-sdk facebook-android-sdk

我有一个旧应用程序,是从另一个开发人员传递给我的 该应用程序使用Facebook SDK 3.22并非常密集地使用它(遍布应用程序的几十个电话,没有任何中央管理员)。
我被要求修理'它,因为几个月前它已停止工作(因为FB已开始要求将应用程序提交给他们的审核以使用publish_action权限)。

我有两个明显的解决方案:

  • 升级到最新的FB SDK并使用其中一个新的共享选项
  • 发送应用程序进行审核并等待其在5-7天内获得批准

我的问题是,是否有一种方法可以在不要求[FBWebDialogs presentFeedDialogModallyWithSession:parameters:handler:]权限的情况下发布(publish_action)。

也许使用另一个对话框?

谢谢。

1 个答案:

答案 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