[英]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.