Facebook Graph API-尝试获取用户数据时出错

问题描述

我正在使用Facebook Dialog流集成,我需要获取用户数据(名字,姓氏等)。通过Dialog Flow Webhook,我获得了发件人ID,进行了身份验证,获得了令牌,并为此端点发出了请求: https://graph.facebook.com/v8.0/{person-id} /

如此处所述: https://developers.facebook.com/docs/graph-api/reference/user/#Reading

问题在于我的答复是: “错误”:{ “ message”:“(#33)该对象不存在或不支持该操作”, “ type”:“ OAuthException”, “代码”:33, “ fbtrace_id”:“ AW9mLNt3WpS7XMfJxHT271U” }

public function webhook( WP_REST_Request $request )
{
    $parameters = $request->get_params();
    $sender_id = $parameters['originalDetectIntentRequest']['payload']['data']['sender']['id'];

    $response = wp_remote_get( 'https://graph.facebook.com/oauth/access_token',[
            'body'        => [
                'client_id' => '*********','client_secret' => '*************************','grant_type' => 'client_credentials'
            ],]
    );

    $data = json_decode( $response['body'],true );

    $facebook = wp_remote_get( 'https://graph.facebook.com/v8.0/'.$sender_id,[
            'body'  => [
                'access_token' => $data['access_token']
            ],]
    );

    return new WP_REST_Response( [],200 );
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)