Facebook未显示在UIActivityViewController中,但twitter会显示

拉詹(Rajan Maheshwari)

我的iOS是8.1.2,我正在使用UIActivityViewController进行社交共享。我单击一个按钮,并允许UIActivityViewController呈现

- (IBAction)UIActivityTypeButtonClick:(id)sender {

NSString* text=@"I am sharing this text";
NSArray* sharedArray=@[text];
UIActivityViewController * activityVC=[[UIActivityViewController alloc]initWithActivityItems:sharedArray applicationActivities:nil];
activityVC.excludedActivityTypes=@[];
[self presentViewController:activityVC animated:YES completion:nil];
}

我得到这个

在此处输入图片说明

我收到MessageTwitterMailWhatsApp和一个More按钮。
点击更多我得到这个。

在此处输入图片说明FACEBOOK在哪里我的iPhone中有facebook应用程序,并且在设置中也设置了我的ID。但是facebook从来没有出现在这里。Twitter的。这是错误还是什么?请建议

谢谢

DJR

I first saw this when Facebook updated their app on April 24th. Plain text sharing to Facebook isn't working as long as the Facebook app is installed. After you delete it, it's available again.

If you try to share a URL or an image together with the plain text, you will see Facebook as an option but the text field will be blank. The image or URL will attach without a problem.

I posted a sample project that reproduces this problem on github:

https://github.com/djr/UIActivityViewController-Facebook

This is not an answer, but it's pretty clear that the problem is caused by the Facebook app.

EDIT:

It's not ideal, but I created a workaround. Don't forget that you will need to attach an image or a URL for this to work.

  1. Detect if the user has the Facebook app installed. If they do, then give them some type of informational message.

    BOOL facebookIsInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]];
    BOOL isUserLoggedInWithFacebook = [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook];
    
    if(isUserLoggedInWithFacebook && facebookIsInstalled)
    {
        // Explain that they have to copy and paste in order to share on Facebook
    }
    
  2. 创建UIActivityItemProvider的子类并覆盖

    - (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
    {
        NSString *stringToShare = @"string to share";
    
        if([activityType isEqualToString:UIActivityTypePostToFacebook] ||
           [activityType isEqualToString:@"com.facebook.Facebook.ShareExtension"] ||
           [activityType.lowercaseString rangeOfString:@"facebook"].length) 
           // Because who knows when they are going to change the activityType string?
        {
            // Automatically copy the text for them
            [[UIPasteboard generalPasteboard] setString:stringToShare];
        }
    
        return stringToShare;
    }
    
  3. 告诉用户他们必须粘贴到Facebook文本字段中才能共享。

  4. 责怪它在Facebook上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

highchart 未显示在 django twitter bootstrap 中

图像未显示在Twitter Bootstrap模板中

我如何自定义UIActivityViewController以在发布到Facebook和Twitter时显示URL链接?

Facebook的UIActivityViewController不显示默认文本

在自己的类中显示 UIActivityViewController

预览标题未显示在 Facebook 帖子中

Facebook“赞”按钮未显示在页脚中

Firefox中未显示Facebook like按钮

UIActivityViewController共享消息取消未显示

Facebook图片未显示

Twitter 预览卡未显示

如果安装了Facebook App,则UIActivityViewController不显示Facebook

图像未显示在选择框中(Twitter Bootstrap插件)

Twitter API光标未显示在.json(Python)中

Facebook嵌入供稿中的视频未显示在Chrome应用中

UIActivityViewController不显示Gmail中的正文

共享时,UIActivityViewController不显示通过Facebook的链接

Facebook链接预览中的作者姓名未显示

facebook meta og:图片未显示在帖子中

如果我单击,弹出窗口会显示,但值未显示在 Edge 中

UIActivityViewController不显示URL

标签“显示”事件未触发-Twitter Bootstrap

Twitter Bootstrap下拉菜单未显示

Rails Twitter Bootstrap图标未显示

twitter typeahead ajax结果未全部显示

Android Tweet消息未显示在Twitter墙上

Twitter:图像元标记未显示其 Twitter 卡片的图像

如何在照片共享选项(如Facebook和Twitter)中显示我的iOS应用?

Android Facebook的“赞”按钮未正确显示