2016-03-19 29 views
1

Facebook login SPA'yı uygulamaya çalışıyorum. Giriş için JavaScript SDK kullanıyorum. Fb, kullanıcı ve belirteci alındı. Token web API'sına gönderilir. API tokenden verileri almayı denediğinde, sadece Facebook kimliği ve Facebook grafik isminden geri dönülür. Java script sdk'de farklı veri kapsamını belirlemiş olmama rağmen. Eğer verileri javascript sdk kullanarak alırsam. Bu durumda kapsamda ne olursa olsun tüm verileri alıyorum.Facebook Login For Rest Api

cevap

0

Sanırım soruyorsun "neden istediğim tüm verileri alamıyorum?" Öyleyse, en yaygın neden, izinlerin ayarlanmamış olmasıdır.

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

ancak eğer

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

yoluyla elde: Örneğin "public_profile" kullanıcı izin verirse o zaman Facebook bu durumda "public_profile" izin izinleri, aşağıdaki o her alanını elde etmek uygulamanızı onay alır eğer 'email' alanını bir alan olarak ekledikten sonra, Facebook 'email' dışında her şeyi döndürecektir, çünkü email adlı kullanıcı e-postasına erişim izni vermek için özel bir izin vardır. Hangi verilerin https://developers.facebook.com/docs/facebook-login/permissions adresinde hangi izinleri döndürdüğünü görebilir ve https://developers.facebook.com/tools/explorer adresinden test edebilirsiniz. Umarım sorunuzda söylemeye çalıştığınız yer budur. Şerefe!