2

わかりましたので、次のことを試しました:

FB.api("/me", {fields: "picture"}, function(response){
    console.log(response);
});

http://graph.facebook.com/USERNAME_OR_USERID/pictureそして、認証前にユ​​ーザーIDがわからないので、回避しようとしています。私が望むのは、ウェブサイト内の「モダン」な感じだけなので、Facebook のログイン ボタンを表示する「ログイン」div でユーザーのプロフィール写真を表示したいと思います。これは可能ですか?FacebookとそのグラフAPIがそのような機能のほとんどを禁止していることは知っていますが、グラフAPIを介して公開プロフィール写真にアクセスできることを願っています..

私はグーグルで検索しましたが、すべての解決策は「URLにユーザー名を使用しても問題ありません」と言っていますが、私はそうではないので、疑問を解消するために、これは可能ですか?

エラーメッセージ:An active access token must be used to query information about the current user.

4

2 に答える 2

4

認証なしで全員の Facebook プロフィール写真を取得できます。

http://graph.facebook.com/USERNAME_OR_USERID/picture?type=largeを呼び出すだけです。この URL は、画像の URL にリダイレクトします。

タイプはノーマル、スモール、ラージのいずれでもかまいません。

于 2013-08-05T17:06:39.367 に答える
1

また、質問があります。

  • その人が誰であるかを知らずに、誰かの写真をどのように表示したいですか?
  • 訪問者が接続に使用するアカウントをどのように推測できますか?

訪問者のブラウザで最後に接続された Facebook アカウントを知りたいようです。技術的には、別のサイトの Cookie を読み取る必要がありますが、これは1) 許可されていません 2) 不可能です。

あなたが知る必要があるいくつかの追加事項:

  • http://graph.facebook.com/USERNAME_OR_USERID/picture 誰かの写真を取得するための公的な方法ですそのためのトークンは必要ありません。他に何か要りますか?
  • FB.API("/me", ...)JS SDK からの使用は、接続され"me"たユーザーを表すことを意味します。単体では使えません。

ちなみに、同じ質問がすでに回答され、受け入れられています。

なぜあなたは不可能を望むのですか?

于 2013-08-05T16:57:42.070 に答える