我一直在构建一个测试应用程序,从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响应中的每条评论吗?
谢谢!
答案 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更改其代码中的任何内容。