Facebook Graph API / Facebook FQL で少し問題が発生しています。背景情報から始めましょう。Instagram や Foursquare アルバムなど、グラフ API を介して要求されたときに、一連のアルバムに写真が含まれないという問題に遭遇しました。
これに関連する問題が実際に FB バグ追跡システムに記録されています: https://developers.facebook.com/bugs/202119973248747?browse=search_50f96e47a936c5060070555
そのページのコメントから、StackExchange で関連する問題に到達しました: Instagram からの投稿が Facebook の Open Graph API に表示されない=> この投稿では、目前の問題に対する解決策が Igy によって提供されています: 具体的にユーザーの許可を求めることによって特定のアプリのグラフを開く (自分と友達) アクションの場合、アルバムには写真が含まれている必要があります。
案の定、それは機能します。ここまでは順調ですね。しかし、これが私の問題の始まりです。アプリのユーザーに正しいアクセス許可を求めたところ、写真が Open Graph アルバム (Instagram、Foursquare、... アルバムなど) に表示されました。ただし、フィード内の関連する投稿が表示されないようです: 友人のタイムラインに移動すると (Graph API を介してフィード接続を要求します)、Instagram / Foursquare の投稿が返されません。確かに、写真はアルバムに表示されますが、ニュースフィードと誰かのタイムラインの両方で欠落しているように見えるのは、関連する投稿だけです。何が起きてる?権限がありませんか? これは単に不可能ですか?
これに関連: アルバム内の写真を表示できるように、関連するグラフを開く権限を明確に要求できるようになりました。しかし、どのアプリがアルバムを作成したかを知る方法、またはユーザーに求めるアプリ固有の権限を知る別の方法はありますか? それがなければ、将来のアプリやハードコードされていないアプリでこのような問題を解決することは不可能です: 例: それらの名前空間をハードコーディングしたため、Foursquare と Instagram の許可を求めることができますが、別のアルバムに遭遇した場合オープングラフを使用して写真を公開するアプリでも、どのアプリがアルバムを作成したかを知る方法がありません。これにより、写真を表示できるようにするためにどのアプリに許可を求めるかがわかりません...できますか?