StackOverflow에서 this one을 비롯한 많은 질문과 답변을 읽었으며 아무 것도 작동하지 않습니다. 내가 본 모든 대답에 대한 나의 질문은 'Safari에서 작동합니까?'입니다.로그인 후 Facebook 리디렉션
Safari에서이 기능을 사용하려고합니다. Chrome 및 Firefox에서 정상적으로 작동합니다. 하지만 Safari에서는 로그인 화면이 멈추고 "URL이있는 프레임에 액세스 할 때 안전하지 않은 JavaScript 시도"메시지가 나타납니다.
캔버스 앱이 있습니다. 로그인 한 후 사용자를 로그인하고 페이지로 리디렉션하고 싶습니다. 로그인 한 후 바로 리디렉션하려고합니다. 나는 내 응용 프로그램과 같은 도메인으로 URL에 window.location
설정
합니다 (all_data 인수로 서명 요청에 전달 된 일부 데이터) 페이스 북 URL로 window.top.location
설정
- 을 시도했습니다.
auth.login
이벤트에 가입 사파리에 대한이 작품의
없음 로그인하지 않으려면 콜백에 리디렉션을 가하고있다
리디렉션을 넣어. 나는 그것을 할 수있는 방법이 없다고 생각하기 시작했습니다. Nitzan 토 메르에 대응
function doSomething()
{
FB.login(
function(loginResponse)
{
if (loginResponse.authResponse)
{
window.top.location = "my url"
}
},
{
scope:"some,scope"
}
);
}
}
가 여기 사파리 작동하지 않지만 다른 사람과 작동 하는가에 해당하는 코드입니다,이 문제에 대한 해결책의 더없는
function myThing()
{
FB.login(function(loginResponse)
{
if (loginResponse.authResponse)
{
FB.api('/me', function(response)
{
window.location = "http://my_app.com?x=" + response.xyz;
});
}
},
{
scope:"scopes"
}
);
}
감사합니다. 설명을 위해 캔버스 앱에서 다른 사이트로 이동하지 않고 화면 사이를 이동하려고합니다. – Joe
그럼 왜'window.top.location'을 사용하고 싶습니까? 단지'window.location'을 사용하여 메인 윈도우가 아닌 iframe의 url을 변경하십시오. –
그게 전부입니다. 이 방법은 Chrome 및 FF에서 작동하지만 Safari에서는 작동하지 않습니다. – Joe