【问题标题】:Nice old facebook dialog posts VS iOS6 Native dialog posts漂亮的旧 facebook 对话帖子 VS iOS6 本机对话帖子
【发布时间】:2012-12-27 17:12:16
【问题描述】:

我成功地将 Facebook SDK 3.1 集成到我的应用程序中,并且我正在尝试向 iOS6+ 用户推荐仅限 iOS6+ 的功能。我可以展示分享表,但是当我看到我墙上的帖子时,我很失望。这是一张图片来描述我的意思:

第一个是从 iOS6 之前的对话框(网络弹出窗口)获得的,第二个是从新的 iOS6+ 原生 Facebook 对话框(换句话说,SLComposeViewController)获得的。

我的问题是:

有没有办法使用 FacebookNativeDialog 使第二个帖子看起来像第一个?是否可以像以前一样提供参数字典,以便帖子将正确显示“通过 {myAppName}”?或者它只是显示帖子的新方式,而旧方式已被弃用?

【问题讨论】:

    标签: ios facebook ios6


    【解决方案1】:

    两件事:

    1/“通过 iOS”归属 - 目前这是按设计进行的,无法为您的应用定制。

    2/ 具有相同的外观 - 您可以通过在设置作曲家时仅提供链接来获得此效果(即不提供图像):

    SLComposeViewController *fbVC = [SLComposeViewController
                                     composeViewControllerForServiceType:SLServiceTypeFacebook];
    
    [fbVC setCompletionHandler:^(SLComposeViewControllerResult result) {
        if (result == SLComposeViewControllerResultCancelled) {
            NSLog(@"Canceled");
        } else if (result == SLComposeViewControllerResultDone) {
            NSLog(@"Posted");
        }
    }];
    [fbVC addURL:[NSURL URLWithString:@"https://developers.facebook.com/ios"]];
    [self presentViewController:fbVC animated:YES completion:nil];
    

    获得相同外观的关键是链接到的页面具有 Facebook 可以识别的 Open Graph 标签以正确显示数据。您可以通过将链接输入https://developers.facebook.com/tools/debug来测试OG标签是否良好

    如果页面没有OG标签,则只会显示链接。

    【讨论】:

    • 非常感谢您的回答。当您指的是 OG 标签时,您的意思是 标签中的 对吗?以旧方式,我可以在图像旁边添加自定义消息。这似乎是 og:description 现在,这是否意味着这不再是动态的了?我们需要在两者之间添加一些 php 的东西吗?
    • 如果你控制了链接​​,那么也许你可以把描述变成你想要的样子。
    猜你喜欢
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多