Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 解析facebook帖子的巨大JSON对象_Ruby On Rails_Angularjs_Facebook Graph Api - Fatal编程技术网

Ruby on rails 解析facebook帖子的巨大JSON对象

Ruby on rails 解析facebook帖子的巨大JSON对象,ruby-on-rails,angularjs,facebook-graph-api,Ruby On Rails,Angularjs,Facebook Graph Api,我目前正在构建angular.js社交媒体平台,并试图在我的facebook订阅源页面上显示facebook帖子。我目前有: <div id='fb-root'> <div ng-repeat="post in facebook"> Test: {{post}} </div> </div> 测试:{post} 它将我的测试帖子返回为: [{“id”:“4681211244366_4681199684077”,“

我目前正在构建angular.js社交媒体平台,并试图在我的facebook订阅源页面上显示facebook帖子。我目前有:

<div id='fb-root'>
    <div ng-repeat="post in facebook">
        Test: {{post}}
    </div>
</div>

测试:{post}
它将我的测试帖子返回为:

[{“id”:“4681211244366_4681199684077”,“from”:{“id”:“4681211244366”,“name”:“Zachy Bear Jones”},“story”:“Zachy Bear Jones和Alexander J.Marrs现在是朋友了。”,“story_tags”:{“0”:“id”:“4681211244366”,“name”:“Zachy Bear Jones”,“offset”:0,“length”:16,“type”:“user”},“21:{“id”:“102053113429912”,“name”:“Alexander J.Marrs”,“offset”:21,“length”:18,“类型”:“用户”}],“操作”:[{“名称”:“评论”,“链接”:“},{“名称”:“喜欢”,“链接”:“}],“隐私”:{“价值”:“}”,类型∶“状态”,“状态类型”:“批准的朋友”,“创建的时间”:“2014-10-11T21:33:29+0000”,“更新时间”:“2014-10-11T21:33:29+0000”},{“id”:“4681211244366”{“4678763463173PMYMMIFE”,“来自”:{“id”:“4681211246,“故事”:“Zachy Bear Jones评论了一个状态。”,“故事标签”:{“0”:[{“id”:“4681211244366”,“名称”:“Zachy Bear Jones”,“偏移量”:0,“长度”:16,“类型”:“用户”}],“隐私”:{“值”:“}”,类型:““状态”,“应用程序”:{“名称”:“iPhone的Facebook”,“命名空间”:“fbiphone”,“id”:“6628568379”},“创建时间”:“2014-10-11T08:20:12+0000”,“更新时间”:”2014-10-11T08:20:12+0000“,{”id:“4681211244366_4676849935336”,“from:{”id:“4681211244366”,“name:“Zachy Bear Jones”},“story:“Zachy Bear Jones喜欢照片”,“story_标签”:{”0:“{”id:“4681211244366”,“name:“Zachy Bear Jones”,“offset:”0,“length:”16,“type:“user”},“privacy:“value:”type:“status:”创建时间:“,”2014-10:16+T10000”更新时间:2014-10-10T18:35:16+0000,{id:“4681211244366”{4676161038114”,“from:{id:“4681211244366”,“name:“Zachy Bear Jones”},“story:“Zachy Bear Jones喜欢人类项目”,“story_标签:{0:[{id:“4681211244366”,“name:“Zachy Bear Jones”,“offset:”0,“length:”16,“type:{user”},“user:”23:“id:“Zachy:”958455627”,“人类项目名称”{偏移量:23,“长度”:19,“类型”:“页面”}]},“图片”:“


返回作为我的JSON对象。将此信息呈现为帖子的下一步是什么?在完美的世界中,我需要配置文件图片、消息、时间、位置等,以及共享和评论操作。关于如何做到这一点,有什么建议吗?感谢所有能够提供帮助的人!

首先,您应该将JSON对象格式化为可读对象,以获得ce结构。基于你的目标,我做了如下示例:

[{
    "id":"4681211244366_4681199684077",
    "from":{
        "id":"4681211244366",
        "name":"Zachy Bear Jones"
    },
    "story":"Zachy Bear Jones and Alexander J. Marrs are now friends.",
    "story_tags":{
        "0": [{
            "id":"4681211244366",
            "name":"Zachy Bear Jones",
            "offset":0,
            "length":16,
            "type":"user"
        }],
        "21":[{
            "id":"10205311345929912",
            "name":"Alexander J. Marrs",
            "offset":21,
            "length":18,
            "type":"user"
        }]
    },
    "actions":[{
        "name":"Comment",
        "link":"https://www.facebook.com/4681211244366/posts/4681199684077"
    },{
        "name":"Like",
        "link":"https://www.facebook.com/4681211244366/posts/4681199684077"
    }],
    "privacy":{
        "value":""
    },
    "type":"status",
    "status_type":"approved_friend",
    "created_time":"2014-10-11T21:33:29+0000",
    "updated_time":"2014-10-11T21:33:29+0000"
},
...
要显示数据,请使用以下内容:

<div id='fb-root'>
    <div ng-repeat="post in facebook">
        Post from: {{post.from.name}} <br />
        Story: {{post.story}} <br />
        Tagged: <span ng-repeat="tag in post">{{tag.name}}</span>
    </div>
</div>
<div id='fb-root'>
    <div>
        Post from: Zachy Bear Jones <br />
        Story: Zachy Bear Jones and Alexander J. Marrs are now friends. <br />
        Tagged: <span>Zachy Bear Jones</span><span>Alexander J. Marrs</span>
    </div>
</div>

发帖人:{{Post.from.name}}
故事:{{post.Story}}
标记:{{tag.name}
这将导致如下结果:

<div id='fb-root'>
    <div ng-repeat="post in facebook">
        Post from: {{post.from.name}} <br />
        Story: {{post.story}} <br />
        Tagged: <span ng-repeat="tag in post">{{tag.name}}</span>
    </div>
</div>
<div id='fb-root'>
    <div>
        Post from: Zachy Bear Jones <br />
        Story: Zachy Bear Jones and Alexander J. Marrs are now friends. <br />
        Tagged: <span>Zachy Bear Jones</span><span>Alexander J. Marrs</span>
    </div>
</div>

发帖人:扎希·贝尔琼斯
故事:扎希·贝尔·琼斯和亚历山大·马尔斯现在是朋友。
标签:扎希熊JonesAlexander J.Marrs
它可以工作,它正在从一周前的帖子中抓取帖子,但这是一个进步,谢谢!有没有办法拉一个对象?例如,{{tag.picture}返回很多图片。有没有办法做{{tag.picture.1}之类的事情?你可以尝试类似{{tag.picture}-不知道这是否有效。正确的方法是在视图中呈现数据之前操纵控制器中的整个对象…谢谢,我将两者都尝试!