2015-04-30 231 views
3

Facebook似乎最近已經破解(或故意刪除?)能夠通過共享擴展共享圖像和鏈接在一篇文章中,試圖通過鏈接共享圖像現在只會導致圖像發佈。只共享鏈接,並生成帶有鏈接頁面圖像預覽的帖子。Facebook共享擴展,共享圖像和鏈接

此前,您可以在一篇文章中分享圖片和鏈接,有沒有辦法通過Facebook應用v29恢復此功能?

下面是一個簡短的示例,說明以前的工作,但現在只分享圖像。

NSArray *activityItems = @[ 
          [NSURL URLWithString:@"http://stackoverflow.com/"], 
          [UIImage imageNamed:@"shareImage"] 
          ]; 

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityViewController animated:YES completion:nil]; 

更新 - Facebook已經承認這是一個bug

回答

3

按照Facebook的最新SDK V4.0.1。我們當然可以共享圖像和鏈接,但不能同時共享。


共享URL鏈接和圖像URL(不是圖片): -

FBSDKShareLinkContent模型包括屬性,這些屬性在後顯示:

的contentURL - 中要共享的鏈接

contentTitle - 代表該內容的鏈接標題

IMAGEURL - 縮略圖上的帖子出現在URL

contentDescription - 內容的,通常2-4個句子

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
content.contentURL = [NSURL URLWithString:@"http://google.com"]; 
content.imageURL=[NSURL URLWithString:@"http://nasa.org/a.jpg"]; 
[email protected]"Facebook Share"; 
[email protected]"Lets see, How my share works guyz.."; 
[FBSDKShareDialog shareFromViewController:self 
           withContent:content 
           delegate:nil]; 

僅共享圖片: -

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init]; 
    photo.image = self.imgView.image;// you can edit it by your choice 
    photo.userGenerated = YES; 
    FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init]; 
    content.photos = @[photo]; 
+0

對我來說imageURL不會顯示在鏈接旁邊(contentURL) – ingaham

+0

主題啓動程序正在討論iOS共享功能。不是Facebook SDK專用的那個 –

+0

只有共享圖像對我來說不起作用,當Facebook應用程序未安裝在手機上時,它默認不會打開Safari。你知道爲什麼嗎? – Mina