2011-06-19 17 views
2

標準のFacebook Webインターフェイスを使用すると、スパムの多い友人からの更新を隠すことや、小さな(X)ボタンをクリックして気にしなくても済みます。これらの設定は、ニュースフィードの設定の一番下にある[編集オプション]リンクから調整できます。Facebook APIアクセス「投稿を非表示にする」設定

Facebookの新しいグラフAPI(具体的にはhttps://graph.facebook.com/me/home)を使用して取得したニュースフィードエントリには、これらの設定が適用されません。したがって、フィードエントリを取得する方法としてこれを直接使用する試みは、ユーザーが興味を持っていない余分なクルフトをもたらすでしょう。私は自動的にアプリケーションに非表示設定を適用したいと思います。これは、次のいずれかの方法で行うことができます。

  • すでにフィルタリングニュースフィードを取得する方法を、
  • プログラム的に隠されたユーザーとアプリケーションのセットにアクセスする方法を(私は手動でフィルタリングを行うことができます) 。

しかし、私はこれらのことをどうやって行うのか分かりません。出来ますか?私はこの情報をスクラップする必要がないことを好むでしょう!

P.S. Facebookはまた、最近インタラクトした人のメッセージをアルゴリズムで浮動させます。この情報へのアクセスもかなり面白いでしょう。 FQLでstream_filterというテーブルが発見されましたが、少し有望でした。ただし、ニュースフィードのエントリは1つしかないため、API呼び出しと同じ動作になります。しかし、ここのAPIのドキュメントでは、「filter_keyや複数のユーザーを指定した場合、返される結果はFacebookのホームページのストリームのように振る舞います。」というバグとして報告する価値があると主張しています。

+0

私は同じ情報を得ることを望んでいます。好ましくは、既にフィルタリングされたニュースフィード。あなたが何かを見つけたらここに投稿してください - そして私は同じことをします。 –

+0

私の推測は、実際には存在しないということです。さて、私がFacebookで知っている人々をバグする時間。 –

答えて

1

streamテーブルのis_hiddenフラグを見てください。 https://developers.facebook.com/docs/reference/fql/stream/ 最初の例チェックアウト:

SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0 

隠されている記事を除外します。

+0

有望そうです。私はそれをスピンします! –

+0

関連の読書:http://forum.developers.facebook.net/viewtopic.php?id=45819 –

+0

関連リンクについてはもう読んでいない –

関連する問題