javascript - 在 WordPress 中解析 JSON 数据
问题描述
我想获取 Instagram 用户帐户信息(关注者、关注者和帐户名称)。
我使用了这个端点:
https://www.instagram.com/{username}/?__a=1
当我username
在端点中添加时,它会显示一个 JSON 页面,其中包含很多数据,例如关注者、关注者和帐户名称,
我在 WordPress 中使用此代码来解析 JSON 代码,functions.php
并在页面中使用简码:
function insta_shortcode_func() {
$request = wp_remote_get('https://www.instagram.com/barkobco/?__a=1');
if (is_wp_error($request)) {
return false; // Bail early
}
$body = wp_remote_retrieve_body($request);
$data = json_decode($body);
return $data -> { 'count'};
}
add_shortcode('count_of_followers', 'insta_shortcode_func');
但是什么都没有显示,我想显示关注者、关注者和帐户名数据。
解决方案
您需要将其退回以获取关注者
return $data->graphql->user->edge_followed_by->count;
这是完整的代码
function insta_shortcode_func()
{
$request = wp_remote_get('https://www.instagram.com/barkobco/?__a=1');
if (is_wp_error($request)) {
return false; // Bail early
}
$body = wp_remote_retrieve_body($request);
$data = json_decode($body);
return $data->graphql->user->edge_followed_by->count;
}
add_shortcode('count_of_followers', 'insta_shortcode_func');
我想它会帮助你
推荐阅读
- javascript - 使用js插入html
- angular - Karma Jasmine 中的 Angular 单元测试接口:无法读取未定义的属性 *
- ssl - 如何在 Jetty 中使用 Windows 证书存储?
- reactjs - 错误的 Base-64 作为响应
- java - 无法使用 maven 创建 jmh 基准
- laravel - 用laravel迁移中的数据更改列中的数据类型
- javascript - $router.push() 不是使用 Vuex 的函数错误
- javascript - 在 http 有效载荷中获取图像
- mysql - 使用带有替换关键字的 INNER JOIN 连接两个表时出错
- javascript - 如何编写 Promise 链?