FB共享打开Safari登录对话框

所以,在我的应用程序中,我可以成功共享内容。 但我有个问题。

  • 用户尚未从应用程序中的任何位置登录FB
  • 用户在他的手机上安装了FB应用程序。
  • 当我点击共享时,系统会提示我使用safari中的FB进行登录。
  • 我可以跳过3号吗? 让用户通过手机上的FB应用程序获取登录信息?

    我所做的所有分享是:

    -(void) userTappedOnFBLink:(UIGestureRecognizer*)gestureRecognizer
    {
        NSLog(@"FB share");
    
        FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
        content.contentURL = [NSURL URLWithString:SHARE_URL];
    
        [FBSDKShareDialog showFromViewController:self.parentViewController
                                     withContent:content
                                        delegate:self];
    }
    

    如果你只想分享为什么不使用SLComposeViewController? 是本地的,不要使用safari。 也适用于twitter。

    import Social
    

    创建SLComposeViewController:

    if let vc = SLComposeViewController(forServiceType: SLServiceTypeFacebook) {
        vc.setInitialText("Your post text") //Optional
        vc.add(UIImage(named: "YourImageName")!) //Optional
        vc.add(URL(string: "Your url")) //Optional
        present(vc, animated: true)
    }
    

    看到我的类似问题 - 新流程是更新的FBSDK的结果。 如果您将FBSDK降级到4.24.0,则应该再次获得应用程序登录选项。

    链接地址: http://www.djcxy.com/p/41061.html

    上一篇: FB sharing opens safari dialog box for login

    下一篇: javascript or jquery download large file as URI