2011-12-21 5 views

答えて

0

あなたは壁にポストのいくつかの特定のタイプで取得するためにフィルタを使用することができます。

https://graph.facebook.com/inpesca/feed?type=checkin 

Graph API Referenceで「検索」を参照してください。

の場合、type=photoを使用して写真投稿を取得することはできません。どんな理由であれ、APIはこれをサポートしていません(私は知らないかもしれません)。ただし、フィードの各投稿にはtypeフィールドがあり、投稿のタイプを示します。あなたはタイプ「写真」を持っているフィードやフィルタの記事を読むためにこれを使用することができます:あなたはURLを見れば

// psuedo code 
url = post.picture // "https://fbcdn-photos-a.akamaihd.net/..." 

// pseudocode 
posts = graph.get("/inpesca/feed") 
for post in posts: 
    if post.type == "photo": 
     // process photo post 
    else: 
     // ignore it 

実際の画像で取得するには、pictureフィールドにアクセスこれは、ほとんどの場合、_s.jpgで終了すると指摘しています。これは画像の「小さな」バージョンです。それを_oに置き換えると、元のバージョンが得られます(これは文書化されていないが、どのように動作するかはわかります)。あなたは、LinuxまたはMacマシンにしている場合は、手動でcurlで写真をダウンロードすることができます。

curl -O [url] 

たり、それをダウンロードするために使用するプログラミング言語のHTTPクライアントライブラリを使用します。

+0

おそらくこれは方法です...しかし、このコードでは、私は60の代わりに2つの結果しか持っていません...なぜですか? – user1110801

+0

デフォルトでは、フィードは25個の投稿のみを表示し、最初の25個の投稿のうち2個だけが写真のように見えますか? '?limit = 1000'をグラフURLに追加してみると、もっと見るべきです。 APIがより多くの投稿を得るために与えるページング情報を使用することもできます。 (APIリファレンスの「ページング」を参照)。 – chesles

+0

偉大な...私は写真があるが、私はソース画像がありません。 イメージのソースパスが必要ですが、手伝ってもらえますか? ありがとう – user1110801