Closed frankthies closed 8 years ago
Hallo!
Hast du die domains
option richtig konfiguriert, sodass alle anderen domains erlaubt sind?
Ansonsten bitte noch um genauere Info, wann wo was wie liegt. Liegt der Unterordner auch auf der shariff-subdomain oder jeweils auf den anderen domains? Welchen Test-Link verwendest du?
Hallo liayn,
Danke dass Du versuchst mir zu helfen!!!! Ich versuche es mal besser zu erläutern :)
Ja, die Variable domains
habe ich richtig konfiguriert.
Bisher habe ich die shariff-Dateien bei meinen Websites in einem Unterordner liegen. Bsp: http://www.cheatscorner.de Dort werden die share counts auch korrekt angezeigt und der Testlink zeigt das entsprechende Array an:
http://www.cheatscorner.de/shariff/?url=http%3A%2F%2Fwww.cheatscorner.de
Damit ich nicht jedesmal bei Updates von shariff alle Seiten updaten muss, habe ich shariff als Subdomain auf einer meiner Seiten angelegt. Und wenn ich dort den Testlink aufrufe, erscheint ebenfalls ein Array und zeigt damit, dass shariff grundsätzlich funktioniert.
http://shariff.f-thies.de/?url=http%3A%2F%2Fwww.cheatscorner.de
Wenn ich nun aber in der Website den Code data-backend-url="/shariff/"
ersetze mit data-backend-url="http://shariff.f-thies.de/"
werden die share counts nicht mehr angezeigt.
Und ich finde einfach nicht heraus, woran das liegen könnte. Hast Du eine Idee?
Danke / VG
Frank-Andre
Kann es sein, dass dein Problem schon gelöst ist? Wenn ich auf http://www.cheatscorner.de schaue, sehe ich bereits die counter, diee auch der Testlink liefert.
Leider nein. Dort läuft noch die shariff-Version die im Unterordner installiert ist. Sobald ich wie geschrieben auf shariff.f-thies.de umstelle, werden sie share counts nicht mehr angezeigt. Und das obwohl der Testlink die korrekten Werte liefert. Von: Markus KleinGesendet: Montag, 26. September 2016 01:15An: heiseonline/shariff-backend-phpAntwort an: heiseonline/shariff-backend-phpCc: frankthies; AuthorBetreff: Re: [heiseonline/shariff-backend-php] Probleme mit shariff als subdomain (#111)Kann es sein, dass dein Problem schon gelöst ist?
Wenn ich auf http://www.cheatscorner.de schaue, sehe ich bereits die counter, diee auch der Testlink liefert.
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.
@frankthies Du hast in Deiner Antwort einen API-Key geleaked.
Ist das evtl. ein Cross-Origin-Problem?
@frankthies Um noch genauer zu sein: Die shariff.json Datei sollte keinesfalls öffentlich zugreifbar sein! (Um diesen potentiellen Fehler zu vermeiden, gibt es in der aktuellen Version diese Datei schlicht nicht mehr.)
Danke für die beiden Hinweise. Was empfiehlst Du um die json-Datei vor öffentlichen Zugriffen zu schützen?
Das mit dem Cross-Origin könnte natürlich die Ursache sein, werde mal meinen System-Admin um Unterstützung bitten-
Entweder die config direkt in die index.php
schreiben (siehe aktuelle Version) oder mittels webserver config den Zugriff auf die .json blockieren. (.htaccess bei apache)
Habe mal versucht mich mit dem Thema Cross-Origin und so zu beschäftigen. Finde aber keine Lösung :(
Gibt es denn dafür überhaupt eine Lösung?
Gibt es denn dafür überhaupt eine Lösung?
Es würde mich wundern, wenn es keine gäbe.
Wenn du shariff.f-thies.de
in eine Seite einbindest, die unter einer anderen Domain abrufbar ist, muss shariff.f-thies.de
CORS-header senden, die dies erlauben.
shariff.f-thies.de
müsste in etwa diesen header setzten:
Access-Control-Allow-Origin: http://www.cheatscorner.de
# optional zusätzlich auch
Access-Control-Allow-Methods: GET
Falls du die Sicherheitsfunktion von CORS nicht haben willst (solltest du aber eigentlich wollen), kannst du auch
Access-Control-Allow-Origin: *
senden. Das gibt dann Alles frei.
Hier steht noch, wie man CORS anschaltet.
Da es keine Rückmeldung gab, schließe ich das Ticket. Bitte bei Bedarf wieder öffnen.
Hallo,
da ich mehrere Websites betreibe und shariff nur einmal einrichten möchte - um Updates zu vereinfachen - habe ich shariff in einer subdomain einer meiner Websites installiert (shariff.domain.de) und dort alle genutzten Domains eingetragen.
Solange ich shariff im Unterordner /shariff/ eingerichtet hatte, klappte die Anzeige auch einwandfrei.
Code: data-backend-url="/shariff/"
Beim Aufruf von shariff via Subdomain werden aber bei Facebook, Google+ etc. keine Counter angezeigt. Wenn ich einen Testlink direkt aufrufe bekomme ich aber ein Array mit den entsprechenden Werten angezeigt.
Code: data-backend-url="http://shariff.domain.de/"
Hat jemand eine Idee, woran das liegen könnte?
Danke im Voraus / VG
Frank-Andre