Guten Abend,
Ich habe diese Frage ein paar Mal ohne Antworten gestellt, hoffe, dass diese Zeit gut geht. Ich entwickle seit ein paar Jahren Facebook-Apps mit php und dem Facebook PHP SDK. In letzter Zeit habe ich mit Safari und dem Login mit Facebook gekämpft.
Das Problem ist, dass Safari 6 standardmäßig die Option "Cookies von Drittanbietern blockieren" aktiviert hat, sodass meine App die Cookies nicht automatisch setzen kann. Ich sehe das nur in Safari, die Cookies sind leer, im Gegensatz zu Chrome oder Firefox, beide speichern Cookies gut.
Ich melde mich mit dem Facebook PHP SDK Beispiel , so weiß ich nicht, wo das Problem ist. Ich habe viele "Lösungen" gelesen, bin aber nicht auf dem neuesten Stand und funktioniere nicht für Safari 6.
Gibt es eine Möglichkeit, die Cookies manuell zu setzen oder einen Trick, um dem Browser mitzuteilen, dass dies eine sichere Website ist?
Ich weiß nicht wirklich, ob ich die richtige Frage stelle. Ich bin verzweifelt über dieses Problem, wirklich, ich habe alles versucht und ich könnte Hilfe gebrauchen, alles würde helfen.
Vielen Dank!
haben Sie versucht, Cross-Domain-Cookies in Safari zu setzen
Safari6 out-of-Box, erlaubt keine Cross-Domain-Cookies, was das Problem ist.
Haben Sie PHP Sessions probiert? Wenn ich mich richtig erinnere, können Sie session.use_only_cookies
auf 0 setzen, damit die IDs mit SID
übergeben werden.
Haben Sie die in diesem Blog angegebene Lösung mit einer Überschrift Update 2 ausprobiert.
Ich erwarte, dass es hier funktioniert.
Tags und Links session-cookies cookies safari facebook-php-sdk