-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を試行したときです...「UNKNOWNMETHOD」が返されます(場合によっては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 に答える