2

申し訳ありませんが、新しいユーザーとして 2 つの URL しか含めることができないため、節約する必要がありました。

Facebook の Graph API のユーザー オブジェクトがプロファイル イメージを正しく返さないという問題があります。この問題のケースは 1 つしか見つかりません。私がテストした他のすべての用途では、正しく機能しているようです。プロフィール画像はプロフィールページから普通に見れるのでプライバシー設定はないようです。

Facebook の Graph API を使用して、この URL を IMG タグに挿入することで、ユーザー/ページのプロフィール画像を読み込みます。

https://graph.facebook.com/[プロフィールID]/picture?type=square

これは、ページやユーザーなど、テスト中に見つかったすべてのケースで機能しました。ただし、ページにアプリをデプロイしているユーザーの 1 人については、ページのプロファイル画像がないかのように、URL が疑問符の画像を読み込んでいます。ここでわかるように、彼らのページには明らかにプロフィール画像があります。

http://www.facebook.com/EgansRestaurantPub

しかし、クリックして 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 タグに入れることができるのが気に入りました。でも他に方法が無ければまた電話します。

4

1 に答える 1

5

userドキュメント(画像フィールド) に記載されているように、ある種の制限があるようです:

access_tokenホワイトリスト/ターゲティング制限のあるページには必須、そうでない場合はaccess_token不要

access_tokenこれを機能させるに は、ユーザーを指定するだけです。

https://graph.facebook.com/400488613342471/picture?type=square&access_token=XXX

これをテストするために、 Access Token Toolから access_token を直接取得できます。

于 2013-01-10T14:21:38.477 に答える