Я разрабатываю приложение для Facebook с AMFPHP. Я получил работающий AMFPHP и SDK Facebook, моя проблема в том, что когда я вызываю сервис через шлюз AMFPHP для доступа к сервису, который подключится к FB и возвращает UID, например, я получаю нулевое значение. Я предполагаю, что я делаю что-то не так, подключите сервис AMFPHP к платформе FB.
Это 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();
}
}
Кто-нибудь знает, что я могу делать не так?
PS: я пропустил проверку входа и разрешения в классе обслуживания, предполагая, что пользователь авторизован и имеет необходимые разрешения.