[英]How to get the media ID using Instagram's API
我一直在嘗試檢索對Instagram圖片發表評論的用戶。 我面臨的問題是您需要在api端點中使用圖像的media ID
。 我正在使用以下代碼來獲取圖像的media ID
:
$api = file_get_contents("http://api.instagram.com/oembed?url=https://www.instagram.com/p/BBHOUQyuS3T/?taken-by=kimkardashian");
$apiObj = json_decode($api,true);
$media_id = $apiObj['media_id'];
print_r($media_id);
這給了我一個media ID
1172969193024859603_18428658
。
當我這樣輸入到我的api請求中時:
$api = file_get_contents("http://api.instagram.com/v1/media/".$media_id."/comments?access_token=".$access_token);
與我的特定access_token
,我得到一個400錯誤代碼。 當我直接轉到頁面網址時,它說:
無效的媒體ID。
有人遇到過這個問題嗎? 如果是這樣,您如何解決?
另一個令人費解的部分是,在環顧了Stackoverflow一段時間之后,我發現了幾種將圖片的簡碼轉換為media ID
。
其中之一是nodejs
模塊,它為我提供了1172969193024859603
映像的media ID
,就像原始的一樣,但在下划線之后沒有任何1172969193024859603
。 兩個ID都給我相同的錯誤。
我已經呆了幾個小時了,這讓我發瘋了! 請幫忙。
如果您嘗試訪問不在沙盒授權用戶列表中的用戶媒體,那就是在沙盒模式下的預期響應。
https://www.instagram.com/developer/sandbox/
數據僅限沙盒用戶和每個沙盒用戶的20種最新媒體
將您要訪問其照片的用戶添加到您的沙盒用戶,然后您將獲得媒體的有效API響應
media_id 1172969193024859603_18428658
和1172969193024859603
是相同的,下划線是媒體所有者的user_id
,兩者均對media_id
有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.