从iOS应用程序在Facebook墙上发布纯文本

时间:2014-06-01 09:26:15

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

然而,这个相当受欢迎的问题和fb的文档非常清楚,我坚持以下情况: 我希望用户从我的iOS应用程序发布到他的Facebook墙上一篇文章,他希望与朋友分享(但网站上的这篇文章仅适用于订阅用户,因此我无法发布文章链接我需要立即发布所有完整文章的文字

    NSMutableDictionary *params =
    [NSMutableDictionary dictionaryWithObjectsAndKeys:
     _title, @"name",
     _htmlBody, @"description",
      nil];
    [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                           parameters:params
                                              handler:handler];

如您所见,参数"链接"在params错过了,这导致,墙上的帖子是空的!有没有解决方法如何在没有链接,照片等的情况下在墙上发布纯文本?

注意:当我在params中添加任何工作链接时,我可以在墙上看到帖子,但是,无论如何描述被剪切,所以只能看到文章中的几行。(我认为这是因为参数"描述& #34;允许具有特定大小,mb 1000个字符)

非常感谢提前。

1 个答案:

答案 0 :(得分:3)

使用iOS 6.0及以上版本中提供的SLComposeViewController

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
        SLComposeViewController *facebookShare = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
        NSString *shareText = @"This is my share post!";
        [facebookShare setInitialText:shareText];

        [facebookShare setCompletionHandler:^(SLComposeViewControllerResult result) {

            switch (result) {
                case SLComposeViewControllerResultCancelled:
                    NSLog(@"Post Canceled");
                    break;
                case SLComposeViewControllerResultDone:
                    NSLog(@"Post Sucessful");
                    break;
                default:
                    break;
            }
        }];

        [self presentViewController:facebookShare animated:YES completion:nil];
    }