编辑:What are all the custom URL schemes supported by the Facebook iPhone app?
我有一个网页,其中有一个 Facebook
共享按钮。
现在,我正在处理已经安装了 Facebook App
的 iPhone
用户。
当用户在我不想打开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>
它有效,但并不是我想要的。它看起来像这样:
没有任何图片或预览。
最佳答案
Facebook 应用程序不正式支持深度链接,因此您无法(现在)尝试执行此操作。
我看到一个更大的问题,您将如何检查是否已安装 Facebook 应用程序? Mobile Safari 不提供此类功能,尝试打开 iOS 设备不理解的 URL 方案将导致丑陋的错误消息,只是说...
关于javascript - 如何直接从浏览器打开 Facebook 应用程序以共享 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313299/