1

グラフ API を使用して特定の Facebook ページの投稿をクエリするタイムライン アプリを作成しました。投稿の updated_time を使ってタイムラインに並べます。

1 つの投稿がタイムラインの先頭に移動し続けるため、今日バグ レポートが提出されました。

誰かがこの投稿にコメントするたびに、updated_time が変更されるようです。奇妙なことに、これはこの1 つのウォール ポストだけに当てはまるようです。他のすべては、私が期待するように、created_time が updated_time と同じです。これらの投稿に投稿されたコメントは、タイムラインの先頭に「跳ね返る」ことはありません。

次のようにグラフ API を呼び出します: https://graph.facebook.com/somepagename/posts?method=GET&metadata=true&format=json&access_token=XXXXXXX

JSON では、次のような投稿アイテムがいくつか取得されます。

{
 ...
   "created_time": "2011-10-05T11:47:20+0000",
   "updated_time": "2011-10-05T11:47:20+0000",
 ...
},
{
 ...
   "created_time": "2011-10-05T08:12:27+0000",
   "updated_time": "2011-10-05T11:57:35+0000", <--- PROBLEM!
 ...
},
{
 ...
   "created_time": "2011-10-04T12:52:39+0000",
   "updated_time": "2011-10-04T12:52:39+0000",
 ...
},

これは Graph API のバグですか、それとも私が理解できないことが他に起こっているのでしょうか? updated_time の計算は、ウォール投稿の種類 (ギャラリーの更新、ビデオ投稿、テキストなど) によって異なりますか?

4

1 に答える 1

7

正しい動作は、コメントが投稿に追加されるたびに updated_time が変わることです。

ただし、現在、投稿が特定の数のコメントを取得すると (約 30 のようです)、updated_time が created_time の値にリセットされるというバグがあります。あなたの場合、他の投稿にはおそらくすでに多数のコメントがあるようです。

このバグは長い間存在していましたが、「Operation Developer Love」のおかげで、近い将来に最終的に解決されると楽観視しています。http://developers.facebook.com/bugs/274107099276048でバグ レポートを表示し、アップデートを購読できます。

于 2011-11-07T18:52:03.450 に答える