php - 从 Graph API 显示 [图像][url]

标签 php facebook facebook-graph-api facebook-php-sdk

构建 Facebook 视频应用程序。用户可以通过在应用程序og.like中使用来收藏视频。

我用

$response = $facebook->api(
  'me/og.likes',
  'GET'

我会得到

"data": {
    "object": {
      "id": "1399918593560042", 
      "url": "http://some_url.com", 
      "type": "video.tv_show", 
      "title": "the_video_title"
    }

获取我使用的网址。

$response = $facebook->api(
 'me/og.likes?app_id_filter=381977341837631',
 'GET'
);

foreach ( $response['data'] as $data ); 
$Object = $data['data']['object'];

然后

 <li class="program"><a class="thumbnail" data-transition="slide" href="<?php echo $Object['url']; ?>">
  <img src="IMG_URL"></a></li> 

问题是显示图像。如果我点击图形 API 中的 ID,我将得到

{
  "id": "1399918593560042", 
  "url": "http://some_url.com", 
  "type": "video.tv_show", 
 "title": "the_video_title", 
  "image": [
{
  "url": "https://v.redli.se/p/102/sp/10200/thumbnail/entry_id/0_53lzx39w/width/1024/height/720", 
  "secure_url": "https://v.redli.se/p/102/sp/10200/thumbnail/entry_id/0_53lzx39w/width/1024/height/720", 
  "type": "image/jpg", 
  "width": 1024, 
  "height": 576
}

我的问题是。如何显示图像?

最佳答案

获得$Object后,向该对象发出\GET请求-

$resp = $facebook->api($Object['id']);

然后从响应中获取图像网址-

if(isset($resp['image']))
{
   foreach ($resp['image'] as $image) 
   {
       echo $imag_url = $image['url'];
   }
}

关于php - 从 Graph API 显示 [图像][url],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078346/

相关文章:

php - 如何在PHP网站中显示MySQL数据库数据?

ios - Facebook iOS 9 SDK 登录在 Safari 上重定向至 mbasic.facebook.com

java - 使用 fql 的 Facebook 事件

facebook - 支付时 Facebook Canvas API for Unity 中的 API 错误代码 1383146

ruby-on-rails - 如何指定OmniAuth动态要求的Facebook权限(又名范围)?

php - Laravel 5 数据透视表问题

PHP 模板 include() 导致目录错误

php - Doctrine Proxy 不初始化

javascript - 创建动态的 Facebook-fetcher-friendly URL/页面

bash - 有什么办法可以下载 Facebook 群组吗?