簡體   English   中英

UIActivityController在Facebook上發布

[英]UIActivityController Posting On Facebook

我在我的項目中添加了UIActivityController 看起來這個特定主題的幫助很少。 我面臨的問題是鏈接在Facebook上以奇怪的方式分享,而不是通常在Facebook上共享的方式。 為了更有意義,照片和鏈接都在iOS Photos文件夾中,沒有任何選項可以更改它。

下面是它們目前如何在Facebook上共享的示例圖像:

在此輸入圖像描述

它們通常如何在Facebook上共享以及我想要的內容:

在此輸入圖像描述

這是我用來在我的項目中添加UIActivityController的代碼:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], imageTaker, nil] applicationActivities:nil];


[self presentViewController:objVC animated:YES completion:nil];
[objVC setCompletionHandler:^(NSString *activityType, BOOL completed)
 {
     NSLog(@"Activity = %@",activityType);
     NSLog(@"Completed Status = %d",completed);

     if (completed)
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was success" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }else
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was not successful" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }
 }];

除此之外,我還在控制台中收到一些警告,如下:

Registering unknown app identifier com.apple.mobilemail failed
Unable to find app identifier com.apple.mobilemail
Registering unknown app identifier com.apple.MobileSMS failed
Unable to find app identifier com.apple.MobileSMS

更新:我也嘗試集成REActivityController ,一個庫實現同樣的東西,但有額外的功能,但我面臨同樣的問題。

共享鏈接,避免傳入圖像。 所以使用代碼鏈接:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil];

或這個:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil];

要記住的關鍵是,如果您指定圖像,那么它被視為照片分享故事,您的標題和網址最終與照片標題類似。 如果省略圖像,則將其視為鏈接共享,您的標題將成為消息。

如果鏈接具有Open Graph標簽,最終的故事在Facebook上正確呈現,並且通過正確呈現我意味着您將看到圖片,標題,描述等。如果鏈接中沒有嵌入Open Graph標簽,那么鏈接就是簡單的在結果故事中顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM