長い間、この「置換関数」を使用してInstagram APIでサムネイルを取得しましたが、うまく機能しましたが、今では何かを変更し、この方法で大きなサムネイルを使用しなくなりました。
src="<?= str_replace('s150x150/', 's320x320/', $post->images->thumbnail->url) ?>">
デフォルトのサムネイルでは、うまく機能します。 https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s150x150/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg
ただし、サムネイルのサイズを大きく変更すると、msg:Invalid URL signatureのように表示されます。
誰でもInstagramの大きなサムネイルを取得できます。彼らはAPIを変更し、Facebookにとてもうんざりしています。FBと同期してから多くの変更を行っており、開発者は指示なしに更新する必要があります。
このトリックで試すことができます
src="<?= str_replace('s150x150/', 's320x320/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">
または
src="<?= str_replace('s150x150/', 's640x640/', str_replace('vp/', '', $post->images->thumbnail->url)) ?>">
Urlの「vp /」も置換(削除)する必要があり、再び機能します。それは本当に悪い解決策ですが、私が見つけたのはそれだけです。
プロフィール写真のlinkを「/s150x150/xxxxxxxx......jpg」の最後まで:
" https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/ "
など: https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/xxxxxxxx ...... jpg
今すぐ動作します。
解決策は非常にいいでしょう!私もここ数ヶ月あなたのようにそれをやった。
解決策の1つは、instagramの非正方形の写真を使用して(「standard_resolution」で取得)、それを背景画像として設定し、cssとディスプレイカバーを介して「正方形」を行うことだと思います...
これは現時点で私の個人的な解決策です...
googleでinstagramを開いたchrome目的の投稿を選択し、右クリックして[名前を付けて保存]をクリックします。保存したHTMLドキュメントを開いた後、chrome iページソースをもう一度クリックして、ページソースの217行目までスクロールし、そこにあるリンクの1つで希望の画像を表示しました。以前と同じかどうかはわかりませんが、投稿の画像をダウンロードできました。これが役立つことを願って