2010-03-18 4 views
1

Google 사이트의 사용자가 Google 서버에서 호스팅하는 위젯을 iframe처럼 페이스 북 페이지에 쉽게 배포 할 수 있도록 노력하고 있습니다.페이스 북 페이지의 동적 iframe 소스

우리는 <fb:iframe /> coz을 사용하고 싶지는 않지만 허용되지 않는 것 같고 wont be supported in the future입니다.

  • 캔버스 페이지 URL : http://apps.facebook.com/{app-name}/
  • 캔버스
    1. 우리는

      1. 캔버스 설정하여 응용 프로그램을 만들어 :

        the instructions here에 따라, 이것은 우리가 무슨 짓을 url : http://{my-server}/fb/

      2. 하는 방법 렌더링 : FBML을
  • 프로필 설정 :

    • 탭 이름 : {tab_name}
    • 탭 URL : 페이스 북 페이지를 만든 http://apps.facebook.com/{app-name}/{app-name}?wid={unique_identifier}
  • 및 응용 프로그램을 추가했습니다. 페이지에 양이온. 다음과 같이 우리의 웹 서버의 docroot에서 "FB"폴더 아래

  • index.php은 다음과 같습니다

    <?php 
        echo '<a onClick="outside_location.setInnerFBML(link_1);console.log(link_1)" style="cursor: pointer;">Let\'s see the iframe here</a>'; 
        echo '<div id="outside_location"></div>'; 
        echo '<fb:js-string var="link_1">'; 
        $wid = $_GET['wid']; 
        echo "<iframe height='500' allowTransparency='true' frameborder='0' scrolling='no' style='width:100%; border:none' src='http://<some_domain>/$wid' >"; 
        echo '</iframe>'; 
        echo '</fb:js-string>'; 
        echo '<script type="text/javascript" charset="utf-8"> 
        var outside_location = document.getElementById("outside_location"); 
        </script>'; 
    ?> 
    
  • 위의 단계가 작동합니다. 그러나 우리는 이것을 쉽게하기를 원합니다. 바로 지금, 우리 사용자는 Facebook 페이지에 위젯을 넣기 위해 페이스 북 응용 프로그램을 작성하고 페이스 북 페이지에 추가하는 지루한 과정을 거쳐야합니다. 이 작업을 자동화하거나 관련된 단계 수를 줄이기 위해 일부 페이 스북 API를 사용할 방법이 있습니까?

    우리가 사용자에게 제공하는 모든 위젯에는 고유 한 ID와 URL이 있습니다. 따라서 사용자가 사이트에서 새로운 위젯을 만들면 가능한 빨리 페이스 북 페이지에 위젯을 추가하거나 전체 프로세스를 완전히 자동화 할 수있는 몇 가지 빠르고 쉬운 단계를 사용자에게 알리고 자합니다.

    답변

    0

    탭 응용 프로그램 인 경우 page_id를 사용할 수 있습니다. 페이스 북이 당신에게 그것을 전달해야합니다. 이것은 이전 스타일의 FBML 스타일 앱으로 보입니다. 앱을 iFrame으로 변환하고 전달 된 signed_request POST 변수를 사용하면 페이지를 쉽게 식별 할 수 있습니다.

    관련 문제