首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AMFPHP + Facebook

AMFPHP + Facebook
EN

Stack Overflow用户
提问于 2011-03-24 02:31:51
回答 1查看 571关注 0票数 0

我正在用AMFPHP开发一个Facebook应用程序。我让AMFPHP和Facebook SDK正常工作,我的问题是,当我通过AMFPHP网关调用服务来访问将连接到FB并返回UID的服务时,例如,我得到一个空值。我的猜测是我做错了什么,将AMFPHP服务连接到FB平台。

这是gateway.php

代码语言:javascript
复制
<?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();

?>

这是测试服务:

代码语言:javascript
复制
<?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:我跳过了服务类中的登录和权限验证,假设用户已经登录并具有必要的权限。

EN

回答 1

Stack Overflow用户

发布于 2011-03-24 03:01:20

您似乎希望检索调用AMF服务的用户的用户信息,但问题是,当您使用appId和appSecret实例化Facebook SDK类时,没有用户登录,您只是将应用程序连接到了Facebook。如果你想在你的应用程序中维护一个Facebook用户会话,你必须在你的web应用程序中实现Facebook连接,这将使你能够检索一个Facebook会话,然后你可以使用该会话代表用户向Facebook发出请求。你可以阅读更多关于它的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5409913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档