JSON响应与同名对象 - Instagram评论

时间:2016-01-07 22:45:22

标签: php json instagram

我一直在构建一个测试应用程序,从Instagram收集图片和某些用户信息(仅使用PHP)。我没有使用官方API,而是解析了我从网址获得的JSON响应。

我正在尝试为某个帖子收集评论。问题是,当有多个评论时,我可以看到每个评论的文本,但响应中的对象名称是相同的(每个评论都会重复): {text}

这是一个简短的示例回复:

Address

正如您所看到的,对于每个评论,都有一个"文本"我需要抓住的对象。

这是我的函数(缩写),它解析JSON并获取注释文本:

public IQueryable<TEntity> OrderingEntitiesFrom(IQueryable<TEntity> query)
{
    var parameter = _keySelector.Parameters.Single();

    var address = _keySelector.Body;

    var citySelector = Expression.Lambda<Func<TEntity, string>>(Expression.Property(address, "City"), parameter);
    var streetSelector = Expression.Lambda<Func<TEntity, string>>(Expression.Property(address, "Street"), parameter);

    return query.OrderBy(citySelector).ThenBy(streetSelector);
}

我还有另一个函数用于显示$ the_pic_comments,只需回显结果。

{"text":"I think this is funded by my company","created_at"...,"user":{"username"...}, blah blah blah},

{"text":"Very cool","created_at"...,"user":{"username"...blah blah blah

如果有多个{text}对象,我将如何显示每条评论?我假设某种foreach()循环可能有效,但是我无法使用foreach()来处理我的json_decode()函数。

这当前有效,但只显示一条评论,其他一切都被忽略。

你能帮我创建一个循环来获取JSON响应中的每条评论吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

仅从您的代码判断,它似乎应该是:

jawny =
    1000001
    1101100
    1100001
    0110000
    0110001
    0110000
    0100011
haslo =
    1001111
    1101100
    1100001
    1100110
    0110011
    1000000
    0110001
wynik =
    0001110
    0000000
    0000000
    1010110
    0000010
    1110000
    0010010

请注意,由于您没有使用官方API,因此您的机制可能会随时中断,而不会通知Instagram更改其代码中的任何内容。