0

我正在使用 AMFPHP 1.9(我知道它的旧版本,但现在不重要)。我想与闪存沟通。当 OfacebookApi从浏览器测试我的服务时,一切正常,我从 Facebook API 获取数据。

但是当我使用 flash (AS 3.0) 进行调试时,我收到以下错误:

[SWF] C:\prototypeAfstuderen\test3.swf - 2925 bytes after decompression
User Error
/customers/d/5/a/navidmirzaie.com/httpd.www/facebook-facebook-php-sdk/src/base_facebook.php
An active access token must be used to query information about the current user.
1238
AMFPHP_RUNTIME_ERROR

我的服务如下所示。

<?php               

include "../../facebook-facebook-php-sdk/src/facebook.php";     

class facebookApi{              

    private $fbApi;                 

    public function __construct(){          
        $this->fbApi = new Facebook(array(              
        'appId'=>'357570560984266',         
        'secret'=>'484752fa5b8748fd4ac578fc99cbdbaf',               
        'cookie' => true            
        ));     
    }               

    public function getLoggedinUser(){                  
        $data = $this->fbApi->api("/me/","GET",array('acces_token'=>$this->fbApi->getAccessToken()));                                   

        return $data;       

    }               

    public function getPictures(){      
        $data = $this->fbApi->api("/me/photos/","GET",array('acces_token'=>$this->fbApi->getAccessToken()));                    

        return $data;       
    }                                   

}

?>

我正在从我的台式计算机运行我的 swf,我希望可以访问数据。

有没有办法解决这个问题?

4

1 回答 1

0

可能是因为您尝试从本地计算机访问 API (您是从 Windows 运行它,在 C:\prototypeAfstuderen\test3.swf 中),而您的 api 似乎正在远程服务器上运行(看起来像 Linux输入路径)?

于 2012-09-12T16:09:34.973 回答