IOS-FB分享打开safari对话框登录

标签 ios facebook facebook-graph-api

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

  1. 用户尚未从应用程序的任何位置登录 FB
  2. 用户在手机上安装了 FB 应用。
  3. 当我点击共享时,系统会提示我使用 safari 中的 FB 登录。

我可以跳过 no.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 。也适用于推特。

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)
}

关于IOS-FB分享打开safari对话框登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48129571/

相关文章:

javascript - 从本地主机域测试 facebook javascript 登录

ios - 未调用调度组功能 - 如何使用调度组?

ios - 从右到左的 Cocoa Touch 界面

django - facebook django 应用程序的 oauth 中的 redirect_uri 错误

javascript - 如何在 Parse Cloud Code 中访问 Facebook Graph API?

iOS - Facebook 登录错误 - 构建 URL 时出现未知错误(com.facebook.sdk.core 错误 3)

php - Facebook 是否更改了测试用户帐户的系统?

ios - Jenkins 找不到 xcode 配置文件

ios - UITableview 的单元可重用性正在产生问题?

php - Facebook SDK 4 - 获取用户数据