Facebookのファンでファンが共有するすべての写真を取得する必要があります。できます?Facebookのファンページからアルバムを取得する方法
私はapiグラフを使用しようとしましたが、私が共有しているアルバムしか表示されません。
https://graph.facebook.com/inpesca/albums/
Facebookのファンでファンが共有するすべての写真を取得する必要があります。できます?Facebookのファンページからアルバムを取得する方法
私はapiグラフを使用しようとしましたが、私が共有しているアルバムしか表示されません。
https://graph.facebook.com/inpesca/albums/
あなたは壁にポストのいくつかの特定のタイプで取得するためにフィルタを使用することができます。
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クライアントライブラリを使用します。
おそらくこれは方法です...しかし、このコードでは、私は60の代わりに2つの結果しか持っていません...なぜですか? – user1110801
デフォルトでは、フィードは25個の投稿のみを表示し、最初の25個の投稿のうち2個だけが写真のように見えますか? '?limit = 1000'をグラフURLに追加してみると、もっと見るべきです。 APIがより多くの投稿を得るために与えるページング情報を使用することもできます。 (APIリファレンスの「ページング」を参照)。 – chesles
偉大な...私は写真があるが、私はソース画像がありません。 イメージのソースパスが必要ですが、手伝ってもらえますか? ありがとう – user1110801