2011-10-03 5 views
1

나는 내 친구 B. B는 페이스 북에 로그인 앱 목록에서 우리의 요구를 발견에 대한 응용 프로그램 요청을 전송 페이스 북 apprequests (OAuth2를, 그래프)Google 앱에서 전송 된 앱 요청을 수락 한 후 어떻게하면 내 앱 페이지로 리디렉션 할 수 있습니까?

에 대한 문제가있다. B 수락 버튼을 클릭했습니다.

B가 facebook 캔버스 페이지로 리디렉션되었습니다. 나는 페이스 북의 캔버스가 아니라 애플 리케이션을 재발견하고 싶다.

감사

+0

사용자가 요청할 때 캔버스에서 앱 프로필 페이지로 리디렉션 할 수 있습니다. 캔버스 페이지에서 요청을 처리/삭제하는 방법을 알고 있습니까? 어떤 언어를 사용하고 있습니까? –

답변

1

당신이 데이터 PARAM

에 URL을 넣을 수는 바닥에 여기 http://developers.facebook.com/docs/reference/dialogs/requests/ 속성 아래를 참조하십시오.

데이터 추적을 위해 전달할 수있는 추가 데이터 (선택 사항). 이것은 을 작성된 요청 오브젝트의 일부로 저장합니다.

이것은 다시 전달되며 자바 스크립트를 사용하여 location.href에서 데이터의 URL을 사용할 수 있습니다.

---------- 여기서 데이터 PARAM 추가로 내가 북에서 과거

var thisimg = 'AN_IMG'; 
    var thisurl = 'A_URL'; 
    window.sendrequest = function(){ 
      FB.ui({ method: 'apprequests', 
      title: 'A request.', 
     message: 'Rate Me! Request from: ' +thisname+' ', 
     data: ''+thisimg+' '+thisurl+' ', 
     filters: ['all'], 
     }); 
     } 

---------- 샘플에서 사용한 시료이다. 당신이 window.top.location.href = ''를 할 수있는 콜백에 따라

 var thisimg = 'AN_IMG'; 
     var thisurl = 'A_URL'; 
    function sendRequestToManyRecipients() { 
    FB.ui({method: 'apprequests', 
     message: 'My Great Request', 
     data: ''+thisimg+' '+thisurl+' ', 
    }, requestCallback); 
    } 

    function requestCallback(response) { 
    // Handle callback here 
    } 

; 당신은 데이터를 전달한 URL을 가지고 있습니다.

참고 : 요청의 기본 리디렉션은 캔버스이며 변경할 수 없습니다. 사용자가 캔버스에 착륙 한 후에는 요청에서 데이터 매개 변수를 읽고 외부 앱으로 리디렉션합니다.

"requests2.0에는 리디렉션 URI가 포함되어 있지 않으므로 다른 방법이 표시되지 않습니다."

+1

이 나를 위해 작동하지 않습니다 – dexterdeng

+1

dex 사용하는 전체 코드를 게시 할 수 있습니까? –

+1

Shawn, 고맙습니다. 제 문제가 수정되었습니다. 다시 고맙습니다 – dexterdeng

1

당신은 이미 당신이 스크립트

FB.ui ({방법으로 앱의 친구를 초대해이 코드를 writen 한 앱에 자바 스크립트 SDK와 페이스 북에 포함 것처럼 'apprequests', redirect_uri로 'APP의 URL을 ', 메시지 :'내 메시지 '});

이이 당신이 데이터 매개 변수 등

FB.ui로 ({방법을 사용하는 경우에도 작동하지 않습니다 URL.So 페이스 북 캔버스로 리디렉션하지 않고 응용 프로그램 URL로 리디렉션됩니다 : 'apprequests'데이터 'APP의 URL을 ', 메시지 :'내 메시지 '});

쓰기 index.php를

$requestid=$_GET[request_ids]; 
if(!empty($requestid)) { 
    echo "<script> window.top.location.href='APP URL'; </script>"; 
} 
0

이 오래된 질문이다,하지만 지금은 간단한 해결책이 당신의 앱의 방문 페이지 즉에서이 코드.

"Facebook Canvas"아래의 Facebook 앱 설정에는 "모바일 사이트 URL"이라는 입력란이 있습니다.사용자가 휴대 기기에서 캔버스 앱을 열려고하면 해당 URL로 리디렉션됩니다.

해당 URL은 브라우저 사용자 에이전트를 기반으로 앱 스토어 또는 Play 스토어 (또는 곧 제공되는 페이지)로 리디렉션해야하는 페이지를 가리켜 야합니다.

관련 문제