-1

我已经多次访问 fb->api 方法......但最近下载了最新的 SDK,现在我得到了一些奇怪的行为。这是代码:

 try {
    include("facebooksdk/src/facebook.php");
}
catch (Exception $e) {
    echo "$e" . "<br/>";
    die($e);
}
$appId = 'xxxxxxxxxxx';
$appsecret= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$fb = new Facebook(array(
    'appId' => $appId,
    'secret' => $appsecret,
    'oauth' => 'true'
));
$accesstoken = $fb->getAccessToken();
$me = $fb->getUser();
if(!$me) {
    header("Location:{$fb->getLoginUrl(array('req_perms' => 'email,offline_access'))}");
}


**try {
    $result = $fb->api(array('/me', 'GET'));**

    print_r($result);
}
catch(FacebookApiException $e){
    echo $e->getMessage();
}

我的问题是当我尝试 $result 时......我得到“未知方法”返回(偶尔还有一些指向 base_facebook.php 的方向)。关于这个有什么想法吗?在网上的任何地方都找不到好的数据。我们是否无法通过 relative_url 访问(我也尝试过 relative_url=> 方法......不走运!)。最终我想从中获得 DAU。谢谢!

4

1 回答 1

0

试试:

$fb->api('/me');

GET是默认方法。当你传递一个数组时,你是在告诉 Facebook SDK 你正在使用一个 REST 方法,这显然不存在,所以这就是你得到“未知方法”的原因。

于 2012-10-25T23:27:28.520 回答