Unv*_*act 12 iphone opengraph ios open-graph-protocol iphone-x
我正在尝试能够发送包含OpenGraph预览图像的链接的SMS消息,这些链接将加载到iOS"消息"应用程序中,并且将显示缩略图而无需用户首先按[点击加载预览] ...如何这可以实现吗?
为此,我正在向运行iOS 10的iPhone X发送文本短信,并使用Messages应用程序打开.
文本消息正文包含一个指向资源(HTML网页)的URL,该资源的正文包含带og:image
标记的OpenGraph元数据.例如:
<meta property="og:image" content="https://www.apple.com/v/iphone/home/t/images/home/og.png?201610171354" />
Run Code Online (Sandbox Code Playgroud)
出于演示目的,我们正在努力使图像首先立即加载,而无需用户点击按钮以便查看...
预期行为:
实际行为:
作为旁注,在我们测试的Android客户端上,支持OpenGraph的图像将立即显示,而不会提示用户执行任何操作.任何其他OpenGraph支持的应用程序测试都是如此,包括Facebook.
作为参考,以下是我测试过的一些方法,试图让它适用于我们(以及其中的组合):
50x50, 60x50
等等和以上)之间的变体服务图像.<head>
页面之外.og:image
标签之外的所有标签的页面.Content-Type
单独添加标题.尝试从美国和澳大利亚的各种电话号码发送,也尝试将SMS消息本身的"发件人"字段更改为字符串"VERIZON", "Verizon", "Telstra", "APPLE", "Apple", "Facebook", "Uber", "China"
.
尝试从手持电话以及Twilio Messaging API服务发送消息.
以上都不适用于iPhone X.
使用 SMS 无法做到这一点。如果您将其作为 iMessage 发送,它将自动显示预览。
在 iPhone 上,预览是在设备上生成的,而不是在服务器端生成的。当用户点击预览时,他们的设备会向服务器发送 4 个 GET 请求。如果预览是自动生成的,就会存在安全漏洞。您可以向任何 iPhone 用户发送文本并获取他们的 IP 地址。
使用 iMessages 会自动生成预览,但不存在安全漏洞。发送链接的设备向服务器发送 4 个 GET 请求,生成预览,然后通过 iMessages 将预览传输给接收者。因此,接收设备无需向服务器发送生成预览的请求。并且网络服务器的所有者不知道他们的 IP 地址。
在 Google 的 Android 消息应用程序上,预览是在服务器端生成的。有一个 GET 请求发送到 Web 服务器。但它源自 Android 消息服务器。因此,网络服务器的所有者再次没有从他们收到的文本中收到收件人的 IP 地址。
归档时间: |
|
查看次数: |
1187 次 |
最近记录: |