2

我们正在尝试为通过 Flex 开发的网站和使用 Adob​​e Air 开发的移动应用程序实现一个简单的解决方案。

1) 我们的用户希望通过 www.ourwebsite.com 以及Ourwebsite android、ios 和黑莓应用程序将他们的 facebook 朋友导入网站。2)我们想使用 Facebook 请求对话框,它允许用户选择他们的朋友并一次发送多个邀请 3)当接收者点击他收到的通知时

  • 如果是网络,则应将通知收件人定向到 www.ourwebsite.com
  • 如果是移动应用程序,它应该重定向到相应的应用程序商店以下载我们的应用程序。

我们尝试了几种配置,但对我们不起作用。

如前所述,我们使用 Adob​​e Flex 开发了我们的网站,我们的移动应用程序使用 Adob​​e Air 运行。我们是否需要将 Facebook 原生 SDK 安装到我们的代码中?

奇怪的是,完全相同的要求适用于 www.naaptol.com 和 9lessons.info。但是我们无法实现相同的技术。如果我们遗漏了 Facebook 应用程序及其政策的任何重要方面,任何人都可以指导我们或提出建议。

谢谢你。赛克里希纳

4

1 回答 1

0

因此,如果我认为我理解这一点,您希望能够根据他们所在的平台以不同的方式打开链接。这是一些适用于 ios 和 android 的 js。如果他们安装了您的应用程序,它将启动该应用程序,否则会将它们发送到应用程序商店

// if iPod / iPhone, display install app prompt
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i) || navigator.userAgent.match(/android/i)) {

var store_loc = "itms://itunes.com/apps/youriOSApp";
var href = "yourPrefix://";

var is_android = false;

if (navigator.userAgent.match(/android/i)) {
    store_loc = "https://play.google.com/store/apps/details?id=air.com.your.app";
    is_android = true;
}
var app_loc = href;
if (is_android) {
    var w = null;
    try {
        w = window.open(app_loc, '_blank');
    } catch (e) {
        //   no exception
    }
    if (w) {
        window.close();
    } else {
        window.location = store_loc;
    }
} else {
    var timeout = null;
    window.location.replace(app_loc);
    timeout = setTimeout(function () {
        "use strict";
        window.location = store_loc;
    }, 300);
    onblur = function () {
        "use strict";
        clearTimeout(timeout);
    };
}

}

于 2013-09-05T23:14:37.227 回答