2017-06-23 5 views
-1

私はthisコードを使用してアプリケーションにログインしています。それは正常に動作しますが、プロファイル画像のURLを取得しようとすると、フラスコからOAuthパッケージのfacebook profile picを取得できません

pic = facebook.get("/me/picture?fields=url") 

私は応答がありません。

TypeError: must be string or buffer, not None 

私は同じアクセス・トークンで、FacebookのグラフAPIからこのGETリクエストを送信しようとすると、私はプロフィールのリンクを取得します。

enter image description here

私は要求(「私/」)を取得して印刷することにより、バージョンメッセージをチェックアウトし、私は私が送ったときのバージョンが自動的に変換されていることを示している

connection: keep-alive 
etag: "2c59a2baef08156f18055c64eaa9d9822e35e8f1" 
pragma: no-cache 
cache-control: private, no-cache, no-store, must-revalidate 
date: Fri, 23 Jun 2017 14:20:04 GMT 
**facebook-api-version: v2.9** 
access-control-allow-origin: * 
content-type: text/javascript; charset=UTF-8 

を取得フラスコからのリクエスト - OAuthも同様です。それで私が行方不明になっているのは何ですか?

+0

ドキュメントに記載されているとおり、このエンドポイントはデフォルトでFacebookのCDNのユーザーのプロフィール写真に_redirect_を返します。 JSONが返されるようにするには、追加のパラメータを追加する必要があります。 (グラフAPIエクスプローラはこれを別の方法で処理し、パラメータがなくてもJSONを表示します) – CBroe

+0

どこで余分なパラメータを追加する必要がありますか?それが言及されている文書を指摘できますか?私は検索しようとしましたが見つかりませんでした。 –

+0

https://developers.facebook.com/docs/graph-api/reference/user/picture – CBroe

答えて

0

グラフAPIに記載されているように、 "me/picture?"画像のイメージに302リダイレクトを返します。画像に関するデータにアクセスするには、クエリの最後にredirect = falseを含める必要があります。だから私はURLを取得します。

関連する問題