如果我的个人资料中包含链接,则该链接会打开来自iOS或Android的应用内浏览器。是否可以打开外部浏览器?可能在我自己的网站上,如果我可以检测用户是否使用手机,请打开本机浏览器?也许这是使用javascript的解决方案?
问题是因为登录到我的网站的用户,然后在Instagram中单击链接,应用程序内浏览器无法保持该用户的登录状态。
答案 0 :(得分:0)
那是可能的并且很简单!
您必须欺骗Instagram的应用内浏览器。 Instagram的应用内浏览器的弱点是文件下载。当您要求它下载文件时,它会调用一个外部浏览器,这是我们的金钥匙。
您首先需要检查客户使用哪种浏览器访问您的网站。
换句话说:
<script>
if(navigator.userAgent.includes("Instagram")){
window.location.href = "https://mywebsite.com/DummyBytes";
}
</script>
然后,实现DummyBytes API。此API根据查看者的浏览器返回不同的响应。如果查看者的浏览器是Instagram的应用内浏览器,它将返回一些虚拟字节作为文件,否则将返回响应,将查看者的浏览器重定向到您的主要网站(mywebsite.com)
<?php
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($userAgent, 'Instagram')) {
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename= blablabla');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
}
else{
header('Location: https://halterapp.com');
}
?>
如果您需要更多指导,请参见下面的链接:
Opening of your website in the viewer’s external browser automatically instead of Instagram’s in-app browser