Pad_Pors
(Pad Pors)
8. Januar 2020 um 11:42
1
Warum wird dieser Instagram-Link so als Onebox dargestellt?
https://www.instagram.com/p/B3jG277hve9/
Wenn ich keinen hyperverlinkten Text verwende, führt der Link auch nirgendwohin (du kannst auf den oben stehenden Onebox-Link klicken)!
Der Link:
https://www.instagram.com/p/B3jG277hve9/
3 „Gefällt mir“
Meine Vermutung ist, dass es sich um ein privates Konto handelt?
2 „Gefällt mir“
Nein, das ist kein privates Konto. Hier ist ein weiteres Beispiel aus einem vollständig öffentlichen Beitrag:
https://www.instagram.com/p/B6gUJwDl-lQ/
Wow, ich habe https://www.instagram.com/p/B6gUJwDl-lQ/ gepostet, aber die Onebox leitet auf dieses Thema selbst um…
(Bearbeite meinen Beitrag, um dies im Editor zu reproduzieren)
3 „Gefällt mir“
Was unterscheidet dieses Foto von anderen?
2 „Gefällt mir“
Hector
(Héctor Fernández)
10. Januar 2020 um 13:22
6
Es scheint, dass einige Instagram-Seiten einen kanonischen Link mit einer anderen URL haben, die eine Anmeldung erfordert. Der Code in der Onebox-Bibliothek bevorzugt die kanonische URL.
end
def self.fetch_html_doc(url, headers = nil, body_cacher = nil)
response = (fetch_response(url, headers: headers, body_cacher: body_cacher) rescue nil)
Nokogiri::HTML(response)
end
def self.fetch_response(location, redirect_limit: 5, domain: nil, headers: nil, body_cacher: nil)
redirect_limit = Onebox.options.redirect_limit if redirect_limit > Onebox.options.redirect_limit
raise Net::HTTPError.new('HTTP redirect too deep', location) if redirect_limit == 0
uri = Addressable::URI.parse(location)
uri = Addressable::URI.join(domain, uri) if !uri.host
use_body_cacher = body_cacher && body_cacher.respond_to?('fetch_cached_response_body')
Zum Beispiel sind dies die kanonischen URLs der Instagram-Beiträge in diesem Thema:
https://www.instagram.com/shaparakgroup.ir/p/B3jG277hve9/caption/backhand_index_pointing_right-chp-shprkh-ok_hand-black_small_square-khrt-wyzyt-hy-brsh-khs
https://www.instagram.com/dogsofinstagram/p/B6gUJwDl-lQ/caption/happy-holidays-writes-konaandcamper-misslolathegoldendoodle-camera_with_flash-by-sh
6 „Gefällt mir“
Ich habe das gleiche Problem. Ich aktualisiere meine Installation jetzt, um zu sehen, ob das Problem dadurch behoben wird.
@techAPJ kannst du das bitte beheben? Im Grunde müssen wir jetzt die Canonical-Metadaten für Instagram ignorieren.
6 „Gefällt mir“
techAPJ
(Arpit Jalan)
13. Januar 2020 um 15:01
10
Erledigt über:
committed 01:35PM - 13 Jan 20 UTC
Beispiel-Link:
https://www.instagram.com/p/B7Cz042qSxv/
10 „Gefällt mir“
jomaxro
(Joshua Rosenfeld)
21. Mai 2020 um 18:07
13
Es sieht so aus, als hätten wir hier einen Rückschritt gemacht, oder Instagram hat wieder etwas geändert. Wir sind wieder nur noch bei „Login • Instagram
13 „Gefällt mir“
cvx
(Jarek Radosz)
22. Mai 2020 um 00:35
15
Seltsam, dieses Bild auf Instagram hat keine og:-Meta-Tags mehr. Ich konnte keine anderen finden, bei denen sie fehlen würden…
5 „Gefällt mir“
techAPJ
(Arpit Jalan)
22. Mai 2020 um 08:20
16
Das Seltsame ist, dass die Instagram-Onebox bei mir lokal (auf der neuesten Discourse-Version) einwandfrei funktioniert. Und ich sehe die OpenGraph-Tags (og) auch im Inkognito-Modus.
Dieses Problem lokal nachzuvollziehen wird schwierig sein… ich recherchiere weiter.
7 „Gefällt mir“
Bezieht sich das nur auf dieses eine Bild?
3 „Gefällt mir“
techAPJ
(Arpit Jalan)
22. Mai 2020 um 23:51
18
Nein, ich habe mehrere Bilder von verschiedenen Accounts ausprobiert, und alle wurden lokal einwandfrei als Onebox dargestellt.
Hier ist ein Bild von vor einer Stunde von NatGeo, das lokal ebenfalls einwandfrei als Onebox angezeigt wird.
Vielleicht ist es ein geografisches Problem?
FWIW: Die Onebox-Darstellung von Instagram funktioniert auch auf discourse.codinghorror.com nicht, sodass dieses Problem nicht spezifisch für meta ist.
5 „Gefällt mir“
Falco
(Falco)
23. Mai 2020 um 04:16
19
Vielleicht ändert der User-Agent die Antwort?
9 „Gefällt mir“
znedw
(Zach Nedwich)
26. Mai 2020 um 04:55
20
https://www.instagram.com/p/CAojxzfjO0y/
Das ist auf unserem Forum ebenfalls defekt.
1 „Gefällt mir“
techAPJ
(Arpit Jalan)
26. Mai 2020 um 05:11
21
Das glaube ich nicht. Wir verwenden für alle Anfragen aus der Discourse-Codebasis denselben User-Agent, wie hier zu sehen:
end
@status = :ready
@http_verb = @force_get_hosts.any? { |host| hostname_matches?(host) } ? :get : :head
@cookie = nil
@limited_ips = []
@verbose = @opts[:verbose] || false
@timeout = @opts[:timeout] || nil
@preserve_fragment_url = @preserve_fragment_url_hosts.any? { |host| hostname_matches?(host) }
@validate_uri = @opts.fetch(:validate_uri) { true }
@user_agent = @force_custom_user_agent_hosts.any? { |host| hostname_matches?(host) } ? Onebox.options.user_agent : "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
end
def self.connection_timeout
20
end
def timeout
@timeout || FinalDestination.connection_timeout
end
2 „Gefällt mir“
Richie
(Richie Rich)
26. Mai 2020 um 10:28
22
Bei uns hier im UK tritt das gleiche Problem jetzt auch auf.
techAPJ
(Arpit Jalan)
26. Mai 2020 um 10:34
23
Ich aktualisiere Instagram Onebox, um die offiziellen oEmbed-Endpunkte zu verwenden. Diese Änderung funktioniert lokal, und ich werde heute später einen Fix bereitstellen. Hoffentlich unterliegen die Instagram oEmbed-Endpunkte keinen geografischen Einschränkungen.
6 „Gefällt mir“