2016-03-19 12 views
1

FacebookログインSPAを実装しようとしています。私はログインのためにJavaScript SDKを使用しています。 Fbはユーザを承認し、トークンを受信する。トークンはWeb APIに送信されます。 APIがトークンからデータを取得しようとすると、FacebookのIDと名前がFacebookのグラフAPIから返されます。私はJavaスクリプトsdkで異なるデータの範囲を設定していますが。私は、javascript sdkを使用してデータを取得します。その場合、私は範囲内の何でも完全なデータを取得しています。Facebook Login For Rest Api

答えて

0

「私が要求したすべてのデータを取得できないのはなぜですか?」と聞いていると思います。その場合、最も一般的な理由は、アクセス許可が設定されていないためです。 "public_profile"にユーザーが許可を与える場合たとえば、その後、Facebookはこの場合には、以下の、"public_profile"許可許すことというすべてのフィールドを取得するためにアプリを承認します:

FB.api('/me', 
     'GET', 
      {"fields":"id,name"}, //any of the other fields here 
      function(response) { 
      // Insert your code here 
      }); 

を経て得られた

id, name, first_name, last_name, age_range, link, gender, locale, picture, timezone, updated_time, verified 

があればフィールドに「email」を追加すると、emailというユーザーのメールへのアクセスを許可するためのアクセス許可があるため、Facebookは「email」以外のすべてを返します。どのようなパーミッションが返されるのかは、https://developers.facebook.com/docs/facebook-login/permissions で確認でき、https://developers.facebook.com/tools/explorerでテストできます。私はそれがあなたの質問で何を言おうとしているのかと願っています。乾杯!