2014-06-11 111 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

相關問題