IOS共享URL到Facebook不显示PreView

时间:2015-02-11 23:21:10

标签: ios xcode facebook share

我的应用程序是使用Xcode 6.1.1和IOS 8. + IPhone开发的。 我正在Facebook上添加共享功能,并希望有一个URL。它部分工作:显示文本,但URL预览未显示,并且稍后不会显示。一旦发布在Facebook上,就会显示URL预览。

        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工作。

欢迎任何帮助或提示!

1 个答案:

答案 0 :(得分:0)

对于邀请用户,您可以在添加facebook-sdk后使用以下代码

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
             {

             }

                        }
     }
 }];