2011-08-11 5 views
0

나는 직장에서 앱을 개발 중이며 약간의 장벽이 있습니다. redirect_uri을 통해 앱의 특정 페이지로 이동하려면 어떻게해야합니까?리디렉션 URL의 캔버스 앱 탐색

예를 들어, 사용자가 홈 페이지에서 앱을 승인 한 후 루트 캔버스 URL로 다시 보내지 않고 조치를 취할 수있는 다른 페이지로 보내고 싶습니다. 나는 기부 페이지로 사용자를 보낼 원한다면

나는, 정상적인 웹 사이트에서 www.onewiththem.com/facebook/

에있는 응용 프로그램에 대한 ifame의 settup를 사용하고 난 WWW로 리디렉션 것 .myappurl/donate,하지만이 어떻게 내부 iframe (링크를 클릭하면 사용자가 아닌) 할 생각이 전혀.

이렇게 할 수있는 redirect_uri = apps.facebook.com/myapp/donate과 같은 것이 있습니까?

많은 페이스 북 공유 기능이 redirect_uri 매개 변수를 사용하여 조치를 취한 후 (사용자가 뉴스 피드를 공유하거나 다른 사용자를 초대하여 앱을 사용하도록 초대 한 후) 사용자를 다시 보낼 수 있습니다. 그들이 뭔가를 할 때마다 홈 페이지로 이동합니다.

답변

1

질문을 이해하지 못한다면 알려주십시오.

당신은 페이스 북의 응용 프로그램을 사용하는 다른 페이지가 또한 당신에있는 경우

는 간단한 window.location = "myLocation" 또는 다른 동등한 전화를 할 수있는 전망이다. 당신은 페이스 북 iframe이 내부 리디렉션의 또 다른 종류의 일을하는 경우는 응용 프로그램의 한 부분 인 것처럼

은 다음 페이지 그냥 iframe이 내부에 표시됩니다. 페이지 간을 이동하는 데 특별한 조치를 취하지 않아도됩니다 (응용 프로그램에 포함되어있는 한).

응용 프로그램의 일부가 아닌 경우에도 여전히 리디렉션 할 수 있으며 해당 iFrame 내에 표시됩니다 좋지는 않겠지 만), 매번 뒤로 버튼을 클릭하고 싶지 않으면 뒤로 이동할 수 있도록 리디렉션 된 페이지를 편집해야합니다. 한 페이 스북 페이지에서 다른 페이지로 리디렉션하는 경우 편집해야 할 설정이있을 수 있습니다.

당신이 (페이스 북을 표시하지 않고)에 연결할 별도의 웹 페이지가있는 경우

은, 당신은 그렇게 할 수있는 다른 방법을 찾아야 할 것입니다. 당신은 같은 것을해야 할 것 : 캔버스 응용 프로그램은 내가 웹 사이트의 실제 URL로 캔버스 URL을 리디렉션 할 수 있다는 것을 의미 페이스 북의 기본 내비게이션에 내장 된 단지 웹 사이트이기 때문에

window.open('www.yoursite.com','blank','fullscreen, yes');

+0

응답 해 주셔서 감사합니다. apps.facebook.com/myappcanvas/secondarypage로 이동하여 iframe을 탐색 할 수 있다는 것을 알지 못했습니다. – Ian

1

예를 들어, 소셜 액션을 취한 후 사람들을 기부 페이지로 리디렉션하고 싶기 때문에 apps.facebook.com/myappcanvas/donation으로 리디렉션 할 수 있습니다.

나는이 질문을했을 때 조금 성급했다. 먼저 시도해야합니다. 요약

:

top.location.href = "apps.facebook.com/myappcanvas/secondarypage/tertiarypage/etc"; 

당신은 그들이 친구를 초대하거나 페이스 북 메시지를 보내거나 자신의 벽에 쓰기 한 후 특정 페이지로 다시 사용자에게 보내려면이 특히 작동합니다.

다른 개발자에게 도움이되기를 바랍니다.

관련 문제