이미 팬 페이지를 좋아하는 사용자의 친구를 셀 수있는 facebook iframe 앱 (페이지 앱)을 개발 중이며 30 명 이상의 친구가 만든 경우 사용자가 HTML 양식을 통해 이미지를 보낼 수 있습니다.Facebook의 iframe 앱, php 및 IE의 문제
앱은 FF 및 Chrome에서는 훌륭하게 작동하지만 IE에서는 작동하지 않습니다. 많은 것을 테스트 한 후에 문제가 무엇인지 알았지 만 그것을 해결하는 방법은 아는 것이 아닙니다.
문제는 응용 프로그램을 성공적으로 설치 한 후 동일한 사이트로 리디렉션하지만 이번에는 빠른 등록 양식 인 을 설치하라는 메시지 대신 동일한 색인으로 사용자를 보냅니다.하지만이 단계에서는 앱이 빠른 등록 양식을 표시하지 않으며 POST 변수를 가져 와서 이미 팬 페이지를 좋아하는 친구를 계산합니다.
하지만 폼 호출 index.php 후에 앱이 외부 PHP 파일의 함수를 실행하지 않고 모든 함수가 포함 된 외부 스크립트가 있기 때문에 앱이 작동하지 않는다는 것을 알았습니다.
양식이 동일한 색인 (또는 다른 것)을 호출 할 때 사이트 (앱)가 외부 PHP 스크립트 인 의 기능을 실행하지 않지만을 포함하면 스크립트가 성공적으로 포함됩니다. 외부 스크립트가 끝날 때 실행됩니다.
나는 이미 include, include_once, require 및 require_once를 시도했다. PHP가 오류를 표시하지 않습니다. 가장 좋은 추측은 IE의 보안과 관련이 있습니다.
내 코드 중 일부입니다. 의 index.php에서 , 형태 : main.php에서
include_once 'scripts/main.php';
global $facebook;
$signed_request = $facebook->getSignedRequest();
: index.php에의
<form action="index.php?liked=1&quickregister=1" method="post">
시작
require_once 'db.php';
require_once 'functions/mail.functions.inc.php';
$fbconfig['appid'] = "************";
$fbconfig['secret'] = "*************************";
$fbconfig['baseurl'] = "my_app_url";
try{
include_once "facebook.php";
}
catch(Exception $o){
error_log($o);
}
몇 가지 코드 예를 게시 할 수 있습니까? –