3

Graph 呼び出しを行うとhttps://graph.facebook.com/me/home、フィード上のページ化された一連の投稿が返されます。最近、「John Doe がページを気に入った」などを表しているように見えるアイテムを取得し始めました。それらはリンクとしてマークされていますが、FB にアイテムを要求すると、ステータス ポストが返されます。個人データをスクラブした例を次に示します。

{
application =             {
    id = 2530096808;
    name = Pages;
};
comments =             {
    count = 0;
};
"created_time" = "2011-08-28T18:54:09+0000";
description = "some text";
from =             {
    id = xxxxxx;
    name = "John Doe";
};
icon = "https://s-static.ak.facebook.com/rsrc.php/v1/yN/r/xCxxxxxxQO.gif";
id = "xxxxxxx_xxxxxxxxx";
link = "http://www.facebook.com/pages/Ted.Smith/xxxxxxxx";
name = "(name of page)";
picture = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/276841_xxxxxxxxxx_xxxxx_q.jpg";
type = link;
"updated_time" = "2011-08-28T18:54:09+0000";
}

ただし、ID を使用してこの投稿を要求すると、次のようになります。

{
  "id": "xxxxx_xxxxx", 
  "from": {
    "name": "John Doe", 
    "id": "xxxxxxx"
  }, 
  "type": "status", 
  "created_time": "2011-08-28T18:54:09+0000", 
  "updated_time": "2011-08-28T18:54:09+0000", 
  "comments": {
    "count": 0
  }
}

FBを見ていると、「ジョンが(ページの名前)が好き」という投稿がありました。

これらをどのように識別できますか?最初にリンクとして表示され、次にステータスの更新として表示されるのはなぜですか? この「アクティビティ」情報のドキュメントはありますか? 他にも「ジョン・ドウらがプロフィール画像を変更した」などの例があります。それらを処理する方法がわかるまで、これらを削除するために、非常に愚かで壊れやすいフィルタリングコードを実行する必要があります。

助けていただければ幸いです。

4

1 に答える 1

2

実際、これとまったく同じ質問をする投稿があります。ほぼ1週間前に投稿して以来、反応は0です。

だから、私の研究とテストから、ここにあなたの質問に対する答えがあります.

1) これらのメッセージのほとんどを識別できません。データを見ると、おそらくそれらが何であるかがわかるものもありますが、この更新を適切に表示するために必要なデータの一部が不足していることに気付くでしょう.

2) 特定のメッセージが、ステータスまたはリンク タイプとしてランダムに受信されるようです。最も一般的なのは、ユーザーが別のユーザーと友達になったり、ユーザーがプロフィール写真を更新したりすることです。

3) 私が知る限り、これらのメッセージに関する情報を適切に取得する方法はありません。私は文字通りそれを理解するために考えられるすべてを試しました。できることは、報告されたタイプに適切なフィールドが入力されていないメッセージを無視することだけです。たとえば、「ステータス」タイプを取得し、メッセージ フィールドが含まれていない場合、それは明らかに実際にはステータス メッセージではなく、いずれにしても適切に表示できない何らかのサブタイプであるため、スキップしてください。表示できないと判断する前に、データを表示していることを確認してください。ただし、間違ったタイプとして報告されているにもかかわらず、それらのいくつかは表示するのに十分な情報を提供します。

投稿が、ユーザーが直接友達ではない人と関係がある場合にも、役に立たないデータが得られます。

それが役立つことを願っています。

于 2011-08-31T17:59:03.740 に答える