如何在 /fql/profile/ API 中使用 'pic_crop'

Posted

技术标签:

【中文标题】如何在 /fql/profile/ API 中使用 \'pic_crop\'【英文标题】:How to use with 'pic_crop' in /fql/profile/ API如何在 /fql/profile/ API 中使用 'pic_crop' 【发布时间】:2012-04-20 07:31:58 【问题描述】:

我想使用 Facebook 查询语言中 Profile 的 pic_crop 对象,如此链接https://developers.facebook.com/docs/reference/fql/profile/ 中所列 我在我的个人资料图片上激活了它并得到了这些结果:

<fql_query_response list="true">
  <profile>
    <pic_crop>
      <uri>https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/xxxxxx_xxxxxxxx_xxxxxxxxxx_n.jpg</uri>
      <width>180</width>
      <height>173</height>
      <left>0.08468</left>
      <top>0.06897</top>
      <right>0.91532</right>
      <bottom>0.93103</bottom>
    </pic_crop>
  </profile>
</fql_query_response>

宽度和高度是大图中正方形的大小。如果我错了,请纠正我,但我知道top leftbottom right 是原始大图中的坐标,可以正确定位正方形。我不明白这些到底是什么坐标。怎么用&lt;left&gt;0.08468&lt;/left&gt;&lt;top&gt;0.06897&lt;/top&gt;的信息到大图左上角的像素来裁剪正方形?顺便说一句,我是用 php 编写的。

【问题讨论】:

【参考方案1】:

左上右下是比例,不是绝对位置。

x = width * left = 15.2424
y = height * top = 11.93181
sw = width * (right-left) = 149.5152
sh = height * (bottom -top ) = 149.13638

其中 sw,sh 是正方形的宽度和高度。

【讨论】:

以上是关于如何在 /fql/profile/ API 中使用 'pic_crop'的主要内容,如果未能解决你的问题,请参考以下文章

如何在网页中调用百度地图api

如何使用 API 并在列表中显示结果

如何通过谷歌翻译api在python中使用api键

如何在 JEST 中使用配置模拟 API 调用?

如何在反应中使用上下文 api 将数据添加到其余 api?

如何在 Flutter 中使用 CoinMarketCap API