【问题标题】:Twitter and facebook integration in cocos2dcocos2d 中的 Twitter 和 facebook 集成
【发布时间】:2012-03-02 11:37:05
【问题描述】:

我想将 Twitter 和 Facebook 集成到使用 Cocos2D 的游戏中。我只想要简单的东西,比如在推特上发“我得分 xxx”,在 Facebook 页面上发布类似的信息等。我已经看到许多图书馆提供让我的生活更轻松 - ShareKit、AddThis 等 - 但我也读过人们的东西说它们不是那么容易,不受支持等等。

我可以去获取 facebook 和 twitter SDK 并将它们集成到其中,但我想知道是否有人对我错过的东西有任何建议。我需要支持 iOS4 和 5,所以我猜我的库应该使用 iOS5 中的内置 twitter 功能。

对此有什么建议或建议 - 也许我错过了一些非常明显的东西?

【问题讨论】:

    标签: iphone ios facebook twitter cocos2d-iphone


    【解决方案1】:

    您只需插入以下代码行即可在 Facebook 上分享。 对于 twitter,我认为不存在如此简单的方法。

    NSString *urlString = @"any url";
    NSString *title = @"My score is 999";
    NSString *shareUrlString = [NSString stringWithFormat:@"http://www.facebook.com/sharer.php?u=%@&t=%@", urlString , title];
    shareUrlString = [shareUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [[NSURL alloc] initWithString:shareUrlString];
    [[UIApplication sharedApplication] openURL:url];
    [url release];
    

    【讨论】:

    • 哇,太棒了。这就是我一直在寻找的。你知道任何其他可以发布到 flickr 或 twitter 的魔法命令吗?谢谢。
    • 这行不通了。 Facebook 拒绝在用户墙上发布消息。
    【解决方案2】:

    您可以使用以下代码在 twitter 上分享

      twt = [[TWTweetComposeViewController alloc] init];
        [twt setInitialText:@"Scorred 1000"];
        [twt addURL:[NSURL URLWithString:@"url"]];
        twt.completionHandler = ^(TWTweetComposeViewControllerResult result) { 
            switch (result) {
                case TWTweetComposeViewControllerResultCancelled: 
                     [twt dismissModalViewControllerAnimated:TRUE];
    
                       break;
    
                case TWTweetComposeViewControllerResultDone:
    
                    //[self.navigationController popViewControllerAnimated:NO];
                    [self.navigationController popViewControllerAnimated:TRUE];                     
                    break;
                default:
                    break;
            }
            [twt dismissModalViewControllerAnimated:TRUE];
    };
    

    【讨论】:

      【解决方案3】:

      1) 对于 Facebook,当然你可以使用 facebook SDK 并配置它 https://github.com/facebook/facebook-ios-sdk 。但是你可能会遇到很多问题。更好地阅读 facebook 网站中给出的文档并进行操作。如有任何疑问,请随时提出。

      2) 对于 Twitter,您可以使用 ios5 内置的 twitter 框架。它很容易。尝试在其中使用推文表。它将给ios5的用户一个良好的体验和一致性。 但是您还必须集成 MGTwitterEngine(https://github.com/mattgemmell/MGTwitterEngine) 以支持 ios4 及其之前的版本。难度不大。

      希望你明白了。

      【讨论】:

      • 这是我已经发现的——我想知道有一个图书馆可以一起完成所有这些工作。我一直在研究 ShareKit (ShareKit 2.0),它似乎集成了 twitter 和 Facebook,并且可以处理 iOS5 的 twitter 集成。有过这样的经历吗?
      • 你有很多这方面的经验。但我不会鼓励你使用它。因为它已经过时了。如果您将该 API 集成到您的应用程序中,那么它将显示 31 个警告。如果你发布你的应用程序,那么你的“分享”编码可能在第一天就不起作用。无论如何,如果您愿意,请继续。
      • ShareKit 2.0(不是 getShareKit.com)过时了吗?我不介意自己写(就像你建议的那样),但是如果那里已经有一个库并经过验证,它将节省我的时间!谢谢。
      • 这是 Sharekit 的官方网站。 github.com/ShareKit/ShareKit 。我知道这会为你节省很多时间。所以使用该 API 只需 15 分钟。你肯定会很快完成,如果你喜欢,那就太好了,留下我的答案。如果你认为这不好,那么就开始努力吧。一切顺利。
      【解决方案4】:

      我为 facebook 和 twitter 助手类制作了一些教程,希望对您有所帮助...http://ludosimagos.tumblr.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        • 2013-04-09
        • 1970-01-01
        • 2012-09-26
        • 2014-01-05
        • 1970-01-01
        • 2011-08-31
        相关资源
        最近更新 更多