2016-12-11 13 views
0

私は自分のサイトを設定しているので、ユーザーはFacebookや別のパスワードでサインアップやログインができます。自分のFacebook友だちをサイトに表示する画面がありますが、Facebookにログインしていない限り、友人情報を取得することはできません。ユーザーがログインしていないのにFacebook IDがわかっている場合、Javascript APIを使用してFacebookの友達を取得しますか?

現在、Facebookのログインボタンは、ユーザーがログインしている場合に友だちのプレビューが表示される場所に設定されています。このボタンは、基本的にはFacebookにログインして自分の友達を見るように指示しますが、もっと良い解決策があるのだろうか?

私は自分のユニークなFacebook IDをデータベースに保存しているので、Facebook IDだけを使用してユーザーをログインさせずに友人を取得できる方法はありますか?

+0

あなたは今どのようにユーザーの友人を取得していますか、正確には何ですか? – luschn

答えて

1

あなたがその特定のユーザーと次のエンドポイントのユーザートークンを持つユーザーの友人を得ることができます。/me/friends

あなたは彼がオフラインの間、ユーザーの友人を取得したい場合は、あなたが保存しなければなりません彼のユーザトークンまたは彼の友人のリスト。友だちのリストを保存する場合は、ユーザーがオンラインに戻ったとき、または最新でないときにリストを更新する必要があります。

user_friends権限を持つ友だちだけに、あなたのアプリを許可してもらえることにご注意ください。

+0

うまくいきました。ありがとうございました。私はFB.api( '/ me'、{fields: 'friends'}、function(response){}) 'を使って友達を検索していました。私は '{fields: 'friends'}'の代わりにアクセストークンのパラメータを含めるように修正しなければなりませんでした。 '{access_token:[insert token ID]、fields: 'friends'}'です。今では、 "長生きの"トークンを取得する方法を見つけることが難しいようです。 – SuperCodeBrah

+1

これを見てください(公式ドキュメント):http://www.devils-heaven.com/facebook-access-tokens/ – luschn