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 获取用户的电子邮件个人信息