AMFPHP를 사용하여 Facebook APP를 개발 중입니다. AMFPHP가 작동하고 Facebook SDK가 있는데, 문제는 AMFPHP 게이트웨이를 통해 서비스를 호출하여 FB에 연결하고 UID를 반환하는 서비스에 액세스 할 때 null 값이 발생한다는 것입니다. 내 생각 엔 AMFPHP 서비스를 FB 플랫폼에 연결하는 데 뭔가 잘못하고 있다는 것입니다.AMFPHP + Facebook
이것은 gateway.php
<?php
define("PRODUCTION_SERVER", false);
include "libraries/amfphp/globals.php";
include "libraries/amfphp/core/amf/app/Gateway.php";
$gateway = new Gateway();
$gateway->setClassPath("./services");
$gateway->setClassMappingsPath("./services/vo");
$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1");
$gateway->setErrorHandling(E_ALL^E_NOTICE);
if(PRODUCTION_SERVER)
{
$gateway->disableDebug();
$gateway->disableStandalonePlayer();
}
$gateway->enableGzipCompression(25*1024);
$gateway->service();
?>
이며,이 테스트 서비스 :
<?php
require_once("../libraries/facebook.php");
class Test
{
public function uid()
{
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cookie' => false,
));
$session = $facebook->getSession();
return $facebook->getUser();
}
}
누구든지 내가 잘못 일을 할 수있는 알고?
추신 : 사용자가 로그인하고 필요한 권한이 있다고 가정하고 서비스 클래스에서 로그인 및 권한 확인을 생략했습니다.