【问题标题】:Instagram liked API search with username and media_idInstagram 喜欢使用用户名和 media_id 进行 API 搜索
【发布时间】:2014-09-19 21:16:49
【问题描述】:
【问题讨论】:
标签:
php
api
rest
curl
instagram
【解决方案1】:
经过长时间的尝试n错误得到了这个:
因为我有 media_id,我想检查它是否被用户不喜欢
并且当前登录的用户access_token,因此使用以下用户我能够找到用户是否喜欢该媒体
请查看以下参数说明
max_like_id = $media_id //媒体ID
count=1 //我只想获取并检查一个媒体
access_token={$insta_access_token} //它给当前用户access_token
$is_liked_url = "https://api.instagram.com/v1/users/self/media/liked?access_token={$insta_access_token}&count=1&max_like_id={$media_id}";
参考:http://instagram.com/developer/endpoints/users/
GET/users/self/media/like
【解决方案3】:
我认为您需要使用 Symmetric infinity 来执行此操作。
来自上述参考的示例源代码..
require 'restclient'
require 'json'
media_url = "https://api.instagram.com/v1/users/self/media/liked/?access_token=ACCESS_TOKEN"
urls = []
while media_url != nil
response = RestClient.get(media_url)
json = JSON.parse(response)
media_url = json["pagination"]["next_url"]
json["data"].each do |item|
urls << item["images"]["standard_resolution"]["url"]
end
sleep 0.2
end
urls.each_with_index do |url, idx|
image = RestClient.get(url)
path = Dir.pwd + "/#{idx}.jpg"
File.open(path, 'w') {|f| f.write(image) }
end