javascript - 如何直接从浏览器打开 Facebook 应用程序以共享 View

标签 javascript facebook

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

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

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

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

我已经添加了一段代码:

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

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

我找到了一个包含 IPhone URL Schemes 的页面但没有像 fb://share 这样的东西。

有没有人已经实现了这种与Facebook App共享数据的方式?

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

我试过

<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>

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

Published post

没有任何图片或预览。

最佳答案

Facebook 应用程序不正式支持深度链接,因此您无法(现在)尝试执行此操作。

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

关于javascript - 如何直接从浏览器打开 Facebook 应用程序以共享 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313299/

相关文章:

javascript - jQuery 选择器使用 usemap 属性查找图像时出现问题

javascript - 使用 Python 或 JavaScript 获取到 WhatsApp 的 websocket 连接?

android - 如何更改注销对话框facebook sdk

facebook - 通过 Graph Api 在帖子中标记/提及页面或用户

android - android 的 facebook 连接

ios - 将 ParseC 用于 Facebook 登录/注册时丢失电子邮件

javascript - 我想用一个按钮更改文本

javascript - 如何使用 d3 更新代表 SVG 行的所有数据?

javascript - CSS3 动画不工作 IE9

iOS Xcode 8.3 Facebook SDK 登录错误