2015-02-11 30 views
0

我的應用程序開發與Xcode 6.1.1和IOS 8 + IPhone。 我在Facebook上添加了Share功能,並希望有一個URL。它部分起作用:顯示文本,但URL預覽未顯示,稍後不顯示。一旦在Facebook上發佈,即會顯示網址預覽。IOS共享URL到Facebook不顯示預覽

 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上發佈該網址。

歡迎任何幫助或提示!

回答

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 
      { 

      } 

         } 
    } 
}]; 
+0

謝謝你的回覆後使用下面的代碼。不幸的是它並沒有幫助。我已經注意到,在窗口顯示後幾秒鐘,URL預覽就會出現。你遇到過這種行爲嗎? – stephane 2015-02-12 21:18:03

+0

檢查更新的代碼 – YaBoiSandeep 2015-02-13 05:35:19