IOS 8 如何在 Facebook、Twitter 社区页面上发布消息、图像

Posted

技术标签:

【中文标题】IOS 8 如何在 Facebook、Twitter 社区页面上发布消息、图像【英文标题】:IOS 8 how to post messages, images on facebook, Twitter community page 【发布时间】:2015-02-03 19:13:44 【问题描述】:

ios 7、8 如何在 Facebook、Twitter 社区页面的墙上发布消息、图片。我尝试使用 SLComposeViewController,它可以在登录用户的墙中发布,但没有看到如何发布到 Facebook 或 Twitter 社区或页面墙。

【问题讨论】:

到目前为止你尝试过什么?尝试并带着具体问题回到这里。 “为我编写代码”不是一个可接受的问题。 'SLComposeViewController *faceBookPost = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [facebookPost setInitialText:text]; [faceBookPost addImage:image]; [faceBookPost addURL:url]; [faceBookPost setCompletionHandler:^(SLComposeViewControllerResult 结果) switch (result) ]; 他们没有发布到社区是他们的 考虑将您的代码从评论中删除,并使用适当的格式对您的帖子进行编辑以提高可读性。 请告诉我 iOS facebook sdk 是否支持发布到社区墙。如果不是我必须使用的。 【参考方案1】:

你可以用 UIActivityViewController 来做到这一点。创建一个按钮插座并在 IBAction 中编写下面的代码。

- (IBAction)Share:(id)sender


 NSString *shareString=[NSString stringWithFormat:@"Write here what you want to share"];


    NSArray * itemsArray = @[[NSString stringWithFormat:@"%@",shareString]];//if you want to share image here pass url of image in the array.

    NSArray * applicationActivities = nil;
    UIActivityViewController * AVC = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:applicationActivities];


    [self presentViewController:AVC animated:YES completion:nil];
    [AVC setCompletionHandler:^(NSString *act, BOOL done)
     

         NSString *ServiceMsg = nil;

         if([act isEqualToString:UIActivityTypeMail]) 
             ServiceMsg = @"Mail sent!";
          else if([act isEqualToString:UIActivityTypePostToTwitter]) 
             ServiceMsg = @"Shared on twitter!";
          else if([act isEqualToString:UIActivityTypePostToFacebook]) 
             ServiceMsg = @"Shared on facebook!";
          else if([act isEqualToString:UIActivityTypeMessage]) 
             ServiceMsg = @"SMS sent!";
          else if([act isEqualToString:UIActivityTypeAddToReadingList]) 
             ServiceMsg = @"Added to Reading List";
          else if([act isEqualToString:UIActivityTypeCopyToPasteboard])
             ServiceMsg = @"Link Copied";
         

         if ( done )
         
             UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:ServiceMsg message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil];
             [Alert show];

         
     ];


希望对你有所帮助。

【讨论】:

谢谢,这不是上下文。在此我们允许用户选择可用的默认社交登录。我想在不启动 Facebook 应用的情况下将消息直接发布到某个社区页面墙上。 正确解释你的问题 我不想将文字、图片发布到 Facebook 或 Twitter 社区页面(例如:facebook.com\digitalcare、facebook.com\GE 等),消息将发布在社区墙上。从我的本机应用程序中,我将拥有用于输入文本和选择图像的 UI,然后在发布按钮上单击内容应发布在公共页面上。我尝试使用 SLComposeViewController,它在登录用户墙时仅限于 3 个 API 的图像、文本、addurl。我们不能在公共页面墙上发帖。为此,我认为我们需要探索 Facebook SDK 和图形 API。我想你明白我的意思了。

以上是关于IOS 8 如何在 Facebook、Twitter 社区页面上发布消息、图像的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 8 上将视频分享到 Facebook

iOS 8.3 Facebook 错误未登录

无法在 ios 8 的 facebook 上共享自动文本。

在 iOS 8 中无法从 Facebook 获取用户的电子邮件个人信息

iOS 8 上的 Facebook 登录 WebView 方向错误

iOS Xcode 8.3 Facebook SDK 登录错误