然而,这是一个相当普遍的问题,而且fb的文档非常清楚,我坚持以下情况:
我希望用户从我的iOS应用发布到他的Facebook墙上的文章,他想与 friend 分享(但是网站上的这篇文章仅适用于订阅的用户,因此我无法发布指向所需文章的链接)同时发布所有文章的全文)

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

如您所见,参数“link”在参数中丢失了,这导致墙上的帖子为空!是否有解决方法,如何在墙上没有链接,图片等的纯文本发布?

注意:当我在params中添加任何工作链接时,我可以在墙上看到帖子,但是无论如何,描述都被删掉了,因此只看到了几行。(我认为这是因为param“描述”允许具有特定的大小,mb 1000个字符)

提前谢谢了。

最佳答案

使用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];
    }

关于ios - 通过iOS应用程序在Facebook墙上发布纯文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23978420/

10-11 00:32
查看更多