gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:42:42 26 4
gpt4 key购买 nike

编辑: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com