AMFPHP + Facebook - PullRequest
       9

AMFPHP + Facebook

0 голосов
/ 23 марта 2011

Я разрабатываю приложение для 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: я пропустил проверку входа и разрешения в классе обслуживания, предполагая, что пользователь авторизован и имеет необходимые разрешения.

1 Ответ

0 голосов
/ 23 марта 2011

Кажется, что вы хотели бы получить информацию о пользователе, который вызывает службу AMF, но проблема в том, что когда вы создаете экземпляр класса Facebook SDK с помощью appId и appSecret, пользователь не вошел в систему, вы просто Ваше приложение подключено к Facebook. Если вы хотите сохранить сеанс пользователя Facebook в своем приложении, вам нужно внедрить Facebook Connect в ваше веб-приложение, которое позволит вам получать сеанс Facebook, а затем использовать этот сеанс для отправки запроса в Facebook от имени пользователя. , Вы можете прочитать больше об этом здесь .

...