2012-04-01 5 views
2

Kann mir jemand sagen, was der Unterschied zwischen der Statustabelle und der Stromtabelle ist?Facebook FQL: Unterschied zwischen Statustabelle und Stream-Tabelle?

Ich frage meine eigenen Beiträge mit dem Graph-Explorer und ich finde einige Status-Updates erscheinen nur in der Status-Tabelle, und andere erscheinen sowohl in der Stream-und Status-Tabelle. Wenn ich zu meiner eigenen Timeline gehe, kann ich Beiträge von beiden Tabellen sehen.

Was geht hier vor? Warum sind einige nur in der Posts-Tabelle, aber auf meiner Timeline ?!

Ich versuche, eine Liste aller meiner Beiträge zu finden, die öffentlich sichtbar sind, und es scheint, dies zu tun, muss ich beide Tabellen abfragen und am Ende mit einigen Duplikaten enden. Gibt es einen besseren Weg?

Hier ein Beispiel:

graph.facebook.com/10150680671412355 

{ 
    "id": "10150680671412355", 
    "from": { 
    "name": "Alan Byrne", 
    "id": "509517354" 
    }, 
    "message": "Beans on toast.", 
    "updated_time": "2012-03-14T10:53:01+0000", 
    "likes": { 
    "data": [ 
     { 
     "id": "xxxxx", 
     "name": "xxxx" 
     } 
    ], 
    "paging": { 
     "next": "https://graph.facebook.com/10150680671412355/likes?method=GET&metadata=true&format=json&callback=___GraphExplorerAsyncCallback___&access_token=AAACEdEose0cBAPjaO9gCyMZA2TT5hRE7iEkgmksfpNneFdtshFDfp0oM3hiX6I57vUkzGZAyXW5c9YaM1WQFUxt2zTZCden7zTAlbMSDAZDZD&limit=25&offset=25&__after_id=100001368900242" 
    } 
    }, 
    "comments": { 
    "data": [ 
     { 
     "id": "10150680671412355_31516486", 
     "from": { 
      "name": "xxxxx", 
      "id": "xxxxx" 
     }, 
     "message": "Peasant. Baked beans on the other hand...", 
     "can_remove": true, 
     "created_time": "2012-03-14T11:20:35+0000" 
     } 
    ], 
    "paging": { 
     "next": "https://graph.facebook.com/10150680671412355/comments?method=GET&metadata=true&format=json&callback=___GraphExplorerAsyncCallback___&access_token=AAACEdEose0cBAPjaO9gCyMZA2TT5hRE7iEkgmksfpNneFdtshFDfp0oM3hiX6I57vUkzGZAyXW5c9YaM1WQFUxt2zTZCden7zTAlbMSDAZDZD&limit=25&offset=25&__after_id=10150680671412355_31516486" 
    } 
    }, 
    "type": "status" 
} 

Doch wenn ich für Beiträge im Stream-Scan am selben Tag, dieser kommt

fql?q=select message,post_id,created_time from stream where source_id=509517354 and created_time > 1331596800 and created_time < 1331856000 

{ 
    "data": [ 
    { 
     "message": "", 
     "post_id": "509517354_10150680640782355", 
     "created_time": 1331720877 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150680632467355", 
     "created_time": 1331720499 
    }, 
    { 
     "message": "MY COMPUTER DOES NOT HAVE FUCKING VIRUSES! STOP CALLING ME! ARGH!", 
     "post_id": "509517354_10150680618357355", 
     "created_time": 1331719866 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150680602327355", 
     "created_time": 1331719906 
    }, 
    { 
     "message": "I did it!", 
     "post_id": "509517354_10150680491832355", 
     "created_time": 1331716355 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150680446052355", 
     "created_time": 1331714440 
    }, 
    { 
     "message": "It got to Australia.\n", 
     "post_id": "509517354_365689393454249", 
     "created_time": 1331679835 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_107999992664739", 
     "created_time": 1331677643 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150678888762355", 
     "created_time": 1331671872 
    }, 
    { 
     "message": "Booooo", 
     "post_id": "509517354_268316116580687", 
     "created_time": 1331632096 
    }, 
    { 
     "message": "'spose I should wander into the office...", 
     "post_id": "509517354_10150678259167355", 
     "created_time": 1331625013 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150678258862355", 
     "created_time": 1331624991 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150678257547355", 
     "created_time": 1331624907 
    }, 
    { 
     "message": "", 
     "post_id": "509517354_10150678250602355", 
     "created_time": 1331631742 
    } 
    ] 
} 

Antwort

2

nicht zurück Der Strom enthält Beiträge von verschiedene Arten - Links, Checkins, Fotos und Status-Updates.

Die Statustabelle enthält nur Status-Updates - Text ohne zusätzliche Links, Fotos usw.

Wenn Sie hoffen, den Inhalt ähnlich wie die Zeitleiste zu finden, die Sie wollen die Stromtabelle verwenden.

+0

Hallo Tom. Das Problem ist, dass wenn ich die Stream-Tabelle abfrage, bekomme ich nicht alle Ergebnisse, die auf der Timeline sind. Es gibt Elemente in der post-Tabelle, die nicht in der stream-Tabelle erscheinen, aber auf meiner Timeline sind. Ist das normal? – Burnsie

+0

Hmm. Welche Art von Geschichte vermisst du? Reguläre, einfache, geteilte Beiträge? Oder komplexere Geschichten? [Diese Migration] (https://developers.facebook.com/blog/post/592/) könnte verwandt sein. –

+0

Es ist nur ein normaler Post. Siehe Bearbeiten oben für weitere Informationen – Burnsie