2016-05-29 11 views
1

そのIDでユーザー名を取得します:私はこのようなユーザーIDによってユーザー名を見つけようとしている

FB.api('/' + userId, .....) 

をしかし、私は、私がアクセストークンを必要とするエラーが発生します。

私はこのようにそれを渡してみました:

FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...) 

が、私は「無効なトークン」エラーを得たこの時間。

これは(他のユーザーの名前をIDで取得する)ことはまったく可能ですか?

答えて

1

IDにユーザートークンを使用します。あなただけのAPIコールでIDを忘れて、代わりに/meを使用することができます。

FB.api('/me', {fields: 'id,name'}, (response) => { 
    console.log(response); 
}); 

ところで、あなたにはJavaScript SDKはあなたのためにそれを処理し、あなたのAPI呼び出しでアクセストークンを追加する必要はありません。 FB.loginを使用してユーザーを認証してください。例えば

:ところでhttp://www.devils-heaven.com/facebook-javascript-sdk-login/

、プライバシー上の理由から、あなたのアプリケーションはまったくできません許可しなかったユーザーのデータを取得します。

+0

こんにちはluschnと答えに感謝します。問題は私が私のものを必要としないことです、私は彼/彼女のidによって任意のユーザーの名前を見つける必要があります。 –

+0

はあなたのアプリで許可されたユーザーですか?あなたはどのようにIDを手に入れましたか? – luschn

+0

私のワークフローは完全に間違っているかもしれません。だから、FBログインだけをサポートするシンプルなWebアプリがあります。ユーザーがログインして何かを投稿すると、そのIDは投稿に沿ってDBに保存されます。他の誰かがログインしている場合は、前の投稿のIDではなくユーザー名を表示する必要があります。私はDBのユーザIDに沿ってユーザ名を保存することができると思いますが、ユーザIDでユーザ名を抽出する方がはるかに簡単です(そうではないと判明しました)。 –

関連する問題