web-dev-qa-db-ja.com

Instagramから大きなサムネイル写真を取得すると、「置換」が機能しなくなります

長い間、この「置換関数」を使用して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のように表示されます。

https://scontent.cdninstagram.com/vp/94387bd7b8a247f3f4039f8789772142/5AEE2A9E/t51.2885-15/s320x320/e35/c0.135.1080.1080/26335890_2247807142112483_5882778660510892032_n.jpg

誰でもInstagramの大きなサムネイルを取得できます。彼らはAPIを変更し、Facebookにとてもうんざりしています。FBと同期してから多くの変更を行っており、開発者は指示なしに更新する必要があります。

4
Hai Tien

このトリックで試すことができます

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 /」も置換(削除)する必要があり、再び機能します。それは本当に悪い解決策ですが、私が見つけたのはそれだけです。

8
gorkill

プロフィール写真のlinkを「/s150x150/xxxxxxxx......jpg」の最後まで:

" https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/ "

など: https://instagram.flju2-1.fna.fbcdn.net/vp/e890a9f0b7b40abe5667b06d0fa750e5/xxxxxxxx ...... jpg

今すぐ動作します。

6
mr.vain

解決策は非常にいいでしょう!私もここ数ヶ月あなたのようにそれをやった。

解決策の1つは、instagramの非正方形の写真を使用して(「standard_resolution」で取得)、それを背景画像として設定し、cssとディスプレイカバーを介して「正方形」を行うことだと思います...

これは現時点で私の個人的な解決策です...

1
iMax

googleでinstagramを開いたchrome目的の投稿を選択し、右クリックして[名前を付けて保存]をクリックします。保存したHTMLドキュメントを開いた後、chrome iページソースをもう一度クリックして、ページソースの217行目までスクロールし、そこにあるリンクの1つで希望の画像を表示しました。以前と同じかどうかはわかりませんが、投稿の画像をダウンロードできました。これが役立つことを願って

0
Axe Mongolian