【问题标题】:How to open Facebook App from browser directly to share view如何直接从浏览器打开 Facebook 应用程序以共享视图
【发布时间】:2014-10-08 09:57:13
【问题描述】:

编辑What are all the custom URL schemes supported by the Facebook iPhone app?

我有一个网页,其中有一个Facebook 分享按钮。

现在,我正在处理已安装 Facebook AppiPhone 用户。

当用户在我不想打开Facebook页面的页面上点击share时,我想为他打开Facebook App。

我已经添加了一段代码:

<a href="fb://" id="shareButton">Open FB Profile</a>

这段代码将为用户 Facebook 应用程序打开。我想用共享视图直接打开应用程序。假设我想打开带有链接https://stackoverflow.com/ 的应用程序并等待用户确认(或者甚至在没有任何用户贡献的情况下发布它)。

我找到了一个带有IPhone URL Schemes 的页面,但没有类似fb://share 的页面。

是否有人已经实现了这种与 Facebook 应用共享数据的方式?

很高兴看到您的解决方案,如果可能的话,我会很高兴看到一段代码。

我尝试使用

<a href="fb://post?message=helloworld" id="shareButton">Open FB Profile</a>

但什么也没有发生 - 它仍然打开 Facebook 应用程序,但我的时间线上没有任何帖子。事实上,即使fb://map 在主视图中打开 Facebook 应用程序...

提前谢谢你


编辑:

我试图用另一种方式来发布一些东西,但这并不是我真正想做的。我想用对话框打开 Facebook 应用程序并要求用户分享一些东西(实际上是接受我想要分享的东西)。

使用Graph API Explorer,我可以对当前的Facebook 个人资料进行GET/POST。我还编写了一个简单的 JS 脚本,它执行相同的操作:

<script type="text/javascript">
    function publishOnFacebook() {
        var xmlhttp = new XMLHttpRequest();

        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {
                console.log(xmlhttp.status);
            }
        }

        xmlhttp.open("POST", "https://graph.facebook.com/me/feed?" +
                "message=https://stackoverflow.com/q/25313299/1021970" +
                "&access_token=my_token", true);
        xmlhttp.send();
    }
</script>

它有效,但不是我想要的。它看起来像这样:

没有任何图片或预览。

【问题讨论】:

    标签: javascript facebook


    【解决方案1】:

    Facebook 应用程序不正式支持深度链接,因此您尝试做的事情是不可能的(现在)。

    我看到一个更大的问题,您将如何检查 Facebook 应用程序是否已安装? Mobile Safari 不提供此类功能,并且尝试打开 iOS 设备不理解的 URL 方案会导致丑陋的错误消息,只是说...

    【讨论】:

    • 您好,谢谢您的回答。 A bigger problem I see... 对于How to check if an app is installed from a web-page on an iPhone?,这是一个很好的解决方案,但无论如何我同意你的看法,当没有安装 Facebook 应用程序时,系统错误有点奇怪。 right now 是什么意思 - 将来有可能吗?
    • “现在”我只想声明,目前这是不可能的,但将来可能会发生,这是因为将来有人可能会遇到这个答案已改变。我只是想概述一下我的回答是基于此刻的事实:-)
    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2021-03-24
    • 2014-05-29
    • 1970-01-01
    • 2015-08-28
    相关资源
    最近更新 更多