【问题标题】:Facebook PHP SDK returns no node specified errorFacebook PHP SDK 返回没有指定节点的错误
【发布时间】:2023-04-04 03:15:01
【问题描述】:

所以我正在运行一个查询以使用 Facebook PHP SDK 返回 DAU 数据。我很肯定我已登录并且我有一个应用程序访问令牌......但是当我运行查询时,我收到“未指定节点”错误。我在其他地方看到过这个问题,但每个人似乎都认为这是一个登录错误......但我可以 $fb->getUser() 和/或获取一个 app_access 令牌......所以我不认为这是一个登录问题。还有其他想法吗?谢谢。

    try {
    include("facebooksdk/src/facebook.php");
}
catch (Exception $e) {
    echo "$e" . "<br/>";
    die($e);
}
$appId = 'xxxxxxxx';
$appsecret= 'xxxxxxxxxxxxxxxxxxxxxxxx';
$fb = new Facebook(array(
    'appId' => $appId,
    'secret' => $appsecret,
    'oauth' => 'true'
));

$me = $fb->getUser();
$app_token = $fb->getAccessToken();
echo "$me" . "<br/>";
if(!$me) {
   // header("Location:{$fb->getLoginUrl(array('req_perms' => 'email,offline_access'))}");
    $login_url = $fb->getLoginUrl();
    echo $login_url;

}

if($me && $accesstoken) {
    try {
        $result = $fb->api('/insights/application_active_users', array('access_token'=>$app_token));

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

【问题讨论】:

    标签: php facebook api facebook-php-sdk


    【解决方案1】:

    这意味着你没有指定你想要洞察的对象

    替换

    $result = $fb->api('/insights/application_active_users', array('access_token'=>$app_token));

    $app_id = 您的应用程序 ID;

    $result = $fb->api($app_id.'/insights/application_active_users', 数组('access_token'=>$app_token));

    【讨论】:

    • 顺便说一句,我没有意识到应用程序访问令牌可以访问应用程序的见解,我认为您需要一个具有read_insights 一位应用程序管理员权限的用户访问令牌 - live n learn i猜猜!
    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多