1

Facebookプラットフォームの変更ログによると

/v2.1/{post-id} は、投稿に添付されたすべての写真を返すようになりました: 以前のバージョンの API では、最初の写真のみが投稿と共に返されました。これにより、FQL を使用してすべての投稿の写真を取得する必要がなくなります。

ただし、このステートメントは、次のように投稿ごとに個別の API 呼び出しにのみ適用されます。

https://graph.facebook.com/v2.1/{post_id}?fields=attachments

ユーザーがタイムラインに投稿する可能性のあるすべてのデータを取得する必要があるため、対応するフィードエッジを使用して取得します。

https://graph.facebook.com/v2.1/me?fields=feed

したがって、複数の写真が添付された投稿を作成すると、取得された API 応答はそれを反映しません (私が理解しているように、それは設計によるものです)。ただし、この場合は次のように表示されるフィードクエリの作成中に、 Graph API Explorerで添付ファイルエッジを選択できることがわかりました。

https://graph.facebook.com/v2.1/me?fields=feed{attachments}

ただし、そのようなリクエストを実行すると、「サポートされていない取得リクエスト」例外がトリガーされます。

要約すると、画像に対して個別の API 呼び出しを行うアプローチの全体的な問題は、呼び出しの数が劇的に増加し、処理アルゴリズムの全体的なパフォーマンスが低下するだけでなく、API 呼び出し制限の制限の失敗につながることです。私の場合は受け入れられません。

フィードエッジまたは別のアプローチを使用しているときに、すべての投稿の添付ファイル (写真など) を取得する可能性はありますか?

ありがとう。

4

2 に答える 2

1

問題は最終的に解決しました。

この場合、このように表示されるフィード クエリを作成するときに、Graph API Explorer で添付ファイル エッジを選択できることがわかりました。

https://graph.facebook.com/v2.1/me?fields=feed{attachments}

ただし、そのようなリクエストを実行すると、「サポートされていない取得リクエスト」例外がトリガーされます。

驚くべきことに、すべての添付ファイルがサブ添付コレクションとして正常に取得されるようになったため、フィードの機能しない添付ファイルエッジは実装されていない機能またはバグのようです。

ありがとう、みんな。

于 2014-11-20T14:13:06.373 に答える
1

これはうまくいくはずです。

me/home?fields=attachments,<other stuff>
于 2014-11-13T13:53:07.470 に答える