首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Facebook共享URL的IOS不显示PreView

与Facebook共享URL的IOS不显示PreView
EN

Stack Overflow用户
提问于 2015-02-12 07:21:10
回答 1查看 638关注 0票数 0

我的应用是用Xcode6.1.1和IOS 8.+ IPhone开发的。我正在添加共享功能,例如在Facebook上,并希望有一个网址。它部分起作用:显示文本,但不显示URL预览,以后也不会出现。一旦发布到Facebook上,就会显示URL预览。

代码语言:javascript
复制
        NSString* newMessage = @"UCC Test";
        NSURL* newUrl =[NSURL URLWithString:@"http://itunes.apple.com/app/id378458261"];

           if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
        {
            SLComposeViewController *facebookSheet = [SLComposeViewController
                                                   composeViewControllerForServiceType:SLServiceTypeFacebook];

            [facebookSheet setInitialText:newMessage];
            [facebookSheet addURL:newUrl];
            [callerView presentViewController:facebookSheet animated:YES completion:nil];
        }

我已尝试使用% UIActivityViewController;,并获得相同的结果。直接在Facebook上发布这个URL就行了。

欢迎任何帮助或提示!

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 13:47:56

要邀请用户,可以在添加facebook-sdk之后使用以下代码

代码语言:javascript
复制
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"", @"name",
                               @"", @"caption",
                               @"", @"description",
                               @"http://itunes.apple.com/app/id378458261", @"link",

                               nil];

// Show the feed dialog
[FBWebDialogs presentFeedDialogModallyWithSession:sharedFacebookHelper.session
                                       parameters:params
                                          handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
 {
     if (error)
     {

     }
     else
     {
         if (result == FBWebDialogResultDialogNotCompleted)
         {



         }
         else
         {
             // Handle the publish feed callback
             NSDictionary *urlParams = [self parseURLParams:[resultURL query]];

             if (![urlParams valueForKey:@"post_id"])
             {

             }
             else
             {

             }

                        }
     }
 }];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28466508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档