【问题标题】:Facebook and Twitter pages integration on libgdx android在 libgdx android 上集成 Facebook 和 Twitter 页面
【发布时间】:2015-04-24 00:55:56
【问题描述】:

我试图在我的应用程序的初始屏幕上设置两个简单的按钮,用于打开应用程序的 facebook 和 twitter 官方网站。注意我使用的是 libgdx。我创建了两个简单的按钮,fb 和 tw。

我在我的输入处理程序中使用此代码:

if (fb.isTouchUp(screenX, screenY)) {
    try {
        Gdx.net.openURI("fb://page/<page_id>");
    } catch(Exception e) {
        Gdx.net.openURI("https://facebook.com/<page_name>");
    }
    return true;

}

if (tw.isTouchUp(screenX, screenY)) {
    try {
        Gdx.net.openURI("twitter://user?user_id=<user_id>");
    } catch(Exception e) {
        Gdx.net.openURI("https://twitter.com/<user_name>");
    }
    return true;
}

如果安卓设备已经安装了官方的facebook和twitter应用,没有问题,可以在各自的应用上打开正确的页面,但是如果没有安装facebook和twitter应用,则默认打开url浏览器,应用程序崩溃。

我不知道为什么会这样,你有什么想法吗?

【问题讨论】:

    标签: android facebook twitter libgdx social


    【解决方案1】:

    我知道这是很久以前的事了,但我认为这可能会对我正在努力解决这个确切问题的人有所帮助。

    我的解决方法:

    if (!Gdx.net.openURI("fb://page/<page_id>")) { // opens app
        Gdx.net.openURI("https://facebook.com/<page_name>"); // opens site if app not installed
    }
    

    【讨论】:

      【解决方案2】:

      您总是有一个漫长而灵活的方法来使用一些纯 java/android SDK 在社交服务集成中拥有强大的选项。但是你必须做(很多)工作来集成它并通过目标平台后端配置到你的应用程序中。 例如,如果您想在 Android 版本上支持 Facebook,您需要将 FB SDK 库添加到 Android 项目,然后添加 forward requests to your core project

      但是,如果您只需要显示一些页面,这可能太多了。所以,请在崩溃时向我们提供一些堆栈跟踪

      【讨论】:

      • 问题是它不会捕获异常,永远不会进入捕获的代码。我通过检查是否安装了应用程序来解决它,但这不是我想要做的,因为我丢失了 libgdx 抽象。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2012-09-26
      • 2014-01-05
      相关资源
      最近更新 更多