2014-06-11 76 views
2

我在我的应用程序中添加了一些共享功能,允许用户发布到FaceBook和Twitter。我决定使用社交共享框架,因为它完全符合我的需求并且运作良好。将iOS应用程序添加到设置中的Twitter帐户?

但是我注意到,我的应用程序不会要求用户授予它的权限,并假设它具有权限,并检查是否有帐户设置。

我在这里看到的问题是由于这个 - 我的应用程序没有出现在设置 - > Twitter下的“允许这些应用程序使用您的帐户”部分。

她的是,当我想分享一个项目我使用的代码 - 用户点击一个UIButton呈现一个UIActionSheet各种选择”

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

      SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

      SLComposeViewControllerCompletionHandler completionBlock = ^(SLComposeViewControllerResult result){ 

       if (result == SLComposeViewControllerResultCancelled){ 
        NSLog (@"Cancelled"); 
       }else { 
        NSLog(@"Done"); 
       } 

       [controller dismissViewControllerAnimated:YES completion:nil]; 
      }; 

      controller.completionHandler = completionBlock; 

      NSURL *url = [NSURL URLWithString:self.item.url]; 

      /* Adding the text to the Tweet */ 
      [controller setInitialText:@"Online now!"]; 
      [controller addURL:url]; 
      [controller addImage:self.imageView.image]; 

      [self presentViewController:controller animated:YES completion:nil]; 
    } 
    else { 
      [self showUserAlert:@"" message:@"Please make sure your FaceBook account has been setup on this device" 
         delegate:self 
       cancelButtonTitle:@"Okay"]; 
    } 

如何要求获得第一和添加的应用?到iOS的部分设置,使用户可以打开或关闭?

回答

2

我觉得你并不需要一个许可,因为您的应用程序不能没有用户操作后,用户都控制。

你可以检查是否可以与分享方法TWTweetComposeViewController。查阅Xcode文档。我相信苹果公司对Facebook有类似的东西。

Apple documentation

+2

看来是这样。如果没有用户告诉您控制它,Tweet或FaceBook帖子不能出去。 仅供参考:自iOS6以来TWTweetComposeViewController已被弃用,其替代品位于社交框架中:SLComposeViewController – Tander

相关问题