申し訳ありませんが、新しいユーザーとして 2 つの URL しか含めることができないため、節約する必要がありました。
Facebook の Graph API のユーザー オブジェクトがプロファイル イメージを正しく返さないという問題があります。この問題のケースは 1 つしか見つかりません。私がテストした他のすべての用途では、正しく機能しているようです。プロフィール画像はプロフィールページから普通に見れるのでプライバシー設定はないようです。
Facebook の Graph API を使用して、この URL を IMG タグに挿入することで、ユーザー/ページのプロフィール画像を読み込みます。
https://graph.facebook.com/[プロフィールID]/picture?type=square
これは、ページやユーザーなど、テスト中に見つかったすべてのケースで機能しました。ただし、ページにアプリをデプロイしているユーザーの 1 人については、ページのプロファイル画像がないかのように、URL が疑問符の画像を読み込んでいます。ここでわかるように、彼らのページには明らかにプロフィール画像があります。
しかし、クリックして Egan の [Calendar] タブに移動すると、疑問符の画像が表示されます。画像の URL は次のとおりで、疑問符が返されます。
https://graph.facebook.com/400488613342471/picture?type=square
次のリンク形式を使用して ID をチェックし、ページの正しい ID であることを確認しました。
http://www.facebook.com/pages/[何でも]/400488613342471
私の最初の理論は、プロフィール画像にプライバシー設定があったというものでしたが、私の個人アカウント (ページのファンではない) はプロフィール画像を表示できます。私の唯一の他の考えは、ページ ID を含まない短い URL (EgansRestaurantPub) をページが使用していることが原因である可能性があるということです。同様のページについては、以下を使用するとうまくいくことがわかりました。
[graphurl]/cocacola/写真
[graphurl]/BMW/画像
しかし、クライアントのページに同じ方法を使用すると、疑問符が返されます。
このページのプロフィール画像が返されない理由を知っている人はいますか? これは、私がこの問題を発見した唯一のページです。
PHP SDK と少しの JS SDK を使用しています。ページの読み込みを遅らせる API の別の呼び出しを避けることをお勧めします。そのため、URL を直接 IMG タグに入れることができるのが気に入りました。でも他に方法が無ければまた電話します。