在您的网站上显示单张最新的 Instagram 照片

Posted

技术标签:

【中文标题】在您的网站上显示单张最新的 Instagram 照片【英文标题】:Display single latest instagram photo on your website 【发布时间】:2014-06-15 05:01:47 【问题描述】:

我在网上四处寻找,不敢相信我找不到我的问题的答案。 我想在我的网站上显示最新的 single instagram 照片。就这么简单。

没有画廊、没有花式框、没有幻灯片等

我发现了这个有用的链接: http://www.blueprintinteractive.com/blog/how-instagram-api-fancybox-simplified

它确实有效,但它没有提供您想要显示多少张图片的选项 我只想要一张最新的 Instagram 图片。

有人有想法吗?

谢谢

【问题讨论】:

你看过他们给你的源代码吗? 【参考方案1】:

您可以在显示如下第一张图片后breakforeach

foreach ($result->data as $post) 
  // Do something with this data.
  break; // for one result only

或在url 末尾添加&count=1,如下所示

https://api.instagram.com/v1/users/ID-GOES-HERE/media/recent/?access_token=TOKEN-GOES-HERE&count=1

【讨论】:

嗨@Manoj Yadav 无论如何我也可以显示最新照片的标题? 您可以使用标题$post->caption->text,但标题可能并非一直可用,因此您必须这样做echo isset($post->caption) && isset($post->caption->text) ? $post->caption->text : ''; 太棒了。我可以从中获得更多属性的任何链接?也许是日期、cmets 等?非常感谢 您可以var_dump($post);print_r($post);查看更多房源【参考方案2】:

答案就在这里:http://instagram.com/developer/endpoints/users/#get_users_media_recent_with_client_id

媒体数量的计数选项!

【讨论】:

【参考方案3】:

试试这个:

$page_id = 'YOUR ID';
$access_token = 'YOUR ACCESS TOKEN';
$json_object = @file_get_contents('https://api.instagram.com/v1/users/' . $page_id . 
'/media/recent/?access_token=' . $access_token . '&count=1');
$indata = json_decode($json_object);
echo $indata->data[0]->images->low_resolution->url // for low res
echo $indata->data[0]->images->thumbnail->url;      //for thumbnail
echo $indata->data[0]->images->standard_resolution->url; //for standard res
echo $indata->data[0]->caption->text; //for caption

嵌入整个帖子可能是一个解决方案:

$json_post = @file_get_contents('https://api.instagram.com/oembed/?url=' . $indata->data[0]->link);
$oembed = json_decode($json_post, true);
echo $oembed['html'];

祝你好运!

【讨论】:

以上是关于在您的网站上显示单张最新的 Instagram 照片的主要内容,如果未能解决你的问题,请参考以下文章

Jquery Instagram 提要仅适用于我的用户名

HTML Apple在您的网站上搜索

怎么把照片发到网上

在您的网站上进行AppleSearch

在您的网站上获取访问者位置的其他方法?

使用新的 Instagram Graph API 获取帐户最新图像的凭据?