2011-07-01 2 views
0

Facebook 페이지에 추가 한 Facebook 앱이 있습니다. 사용자가 앱을 사용하여 페이지로 이동하여 앱과 상호 작용하도록 친구를 초대 할 수있게하려고합니다.Facebook에서 사용자를 앱 페이지에 초대하기

이 같은 응용 프로그램에 친구를 초대 할 수 있습니다했습니다 :

FB.ui({ method: 'apprequests', 
     message: '...' 
    }); 

하지만 실제로 응용 프로그램은 응용 프로그램 자체보다는에있는 페이지에 초대하고 싶습니다.

사용자가 다음과 같은 링크를 사용하여 친구에게 메시지를 보낼 수 있도록 허용 할 수 있습니다 : https://www.facebook.com/dialog/send?app_id=... 내 Facebook 페이지에 대한 링크를 포함 할 수 있지만 더 좋은 방법이 있는지 궁금한가요?

특히 모든 친구의 체크 박스를 표시하는 apprequests UI가 마음에 듭니다. 이 UI를 사용할 수있는 방법은 없지만 앱보다는 페이지를 홍보하는 방법이 있습니까?

답변

1

앱이 고유하지만 하나 이상의 페이지에 삽입 될 수 있기 때문에 친구를 내 페이지에 직접 초대 할 수있는 공식적인 가능성은 없습니다.

앱이 호출되었는지 확인해야합니다. 당신이 백엔드를 위해 PHP를 사용하고 있는지는 모르겠지만, 일부 서버 측 코드는 필요합니다.

당신은 signed_request 페이스 북이 당신을 보내는 찾기 위해, 그리고 그것의 페이지가있는 경우. 그런 다음 세션에이 컨텍스트를 저장하십시오.

당신이 PHP에 익숙하다면

이 당신을 도울 수 있습니다

$signed_request = $fb->getSignedRequest(); 

if (isset($_REQUEST['signed_request'])){ 
    $context = (isset($signed_request['page'])) ? 'tab' : 'app'; 
    $_SESSION['fb_context'] = $context; 
} 
else { 
    $context = isset($_SESSION['fb_context']) ? $_SESSION['fb_context'] : 'app'; 
} 

당신이 당신이 지정된 탭 URL로 리디렉션 할 수 있습니다 응용 프로그램 컨텍스트에 있음을 발견합니다.

if ($context == 'app') { 
    header('Location: ...'); 
} 
관련 문제