2011-12-17 14 views
2

私はFacebookのドキュメントを調べたが、ユーザーのニュースフィードにのみ写真を返す明白な方法は見当たりませんでした。具体的には:graph apiを使ってユーザーのFacebookニュースフィードから写真のみを取得するには?

FBアクセストークンを与え、投稿された写真のみにフィルタリングされたニュースフィードを取得したいと思います。

https://graph.facebook.com/me/home?access_token=

全体のニュースフィードを返します。私はその要素が写真のときに "写真"の値を持つ "タイプ"属性を持っていることがわかります。

写真の返信のみを返信する方法はありますか?

答えて

5

確かに、あなたはこの使用FQLを行うことができます。

SELECT 
    post_id, message, attachment 
FROM 
    stream 
WHERE 
    filter_key 
IN (
    SELECT 
     filter_key 
    FROM 
     stream_filter 
    WHERE 
     uid = me() 
    AND 
     name = "Photos" 
    ) 

の作業のデモをグラフAPI Explorerを使用して: https://developers.facebook.com/tools/explorer?method=GET&path=fql%3Fq%3DSELECT%20post_id%2C%20message%2C%20attachment%20FROM%20stream%20WHERE%20filter_key%20IN%20(SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%3Dme()%20AND%20name%3D%22Photos%22)

EDIT:そのリンクが機能しませんように

が見えます。これは、グラフAPIへのリクエストです。あなたはread_stream権限が必要です。

https://graph.facebook.com/fql?q=SELECT post_id, message, attachment FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid=me() AND name="Photos")

+1

感謝を取得するので、/me/home endpointにフィルタパラメータを追加しました! 「ページ」によって投稿された写真をどのようにフィルタリングすることができるかについての考えはありますか?私は写真を実際の友人とビジネスの両方で投稿したいだけです。 – TMC

2

Facebookはあなたが/me/home?filter=photosを照会場合は、ユーザーからの写真だけにNews Feed

+1

すばらしい発見!地球上どこに良い書類がありますか? PSを使ってサムネイルを1つのクエリで取得する方法はありますか?なぜなら、これは返される画像が小さいからです。 – ShrekOverflow

+1

@AbhishekHingnikarの[the docs](https://developers.facebook.com/docs/graph-api/reference/user/home)では、有効な 'filter_key'をユーザーの 'stream_filter'テーブルしかし、「写真」はそのテーブルには存在しませんが、写真アプリのキーも機能します。 Facebookのチームからこれを明確にすることを願っている –

関連する問題