konto usunięte
Temat: FB API - brak emaila
Witam,Skrypt odbierający dane po zalogowaniu się nie podane emaila, Zwłaszcza że w formularzu logowania jest podawane prawo o prośbę o formularz.
Co jest nie tak?
konto usunięte
konto usunięte
konto usunięte
FB.login(function(){}, {scope: 'email'});
$loginUrl = $facebook->getLoginUrl(
[
'scope' => 'email',
'redirect_uri' => "link to your app",
]
);
konto usunięte
Wojciech M.:
FB nie podaje maila bez zezwolenia użytkownika. Musisz podać odpowiednie uprawnienia do aplikacji, o które masz poprosić użytkownika. W tym przypadku jest to uprawnienie {scope: email} wg klucza:
Dla JavaScript
FB.login(function(){}, {scope: 'email'});
Dla PHP przy użyciu SDK3 uprawnienia dodawane są w login URL.
$loginUrl = $facebook->getLoginUrl(
[
'scope' => 'email',
'redirect_uri' => "link to your app",
]
);
konto usunięte
Dariusz P.:
Wojciech M.:
FB nie podaje maila bez zezwolenia użytkownika. Musisz podać odpowiednie uprawnienia do aplikacji, o które masz poprosić użytkownika. W tym przypadku jest to uprawnienie {scope: email} wg klucza:
Dla JavaScript
FB.login(function(){}, {scope: 'email'});
Dla PHP przy użyciu SDK3 uprawnienia dodawane są w login URL.
$loginUrl = $facebook->getLoginUrl(
[
'scope' => 'email',
'redirect_uri' => "link to your app",
]
);
Tyle że on tego maila dostawał. Więc obstawiam że już to ma w scope.
Teraz sztuczka. Facebook czasem nie podaje maila użytkownika. Sobie kulturalnie o niego prosisz, ustawienia prywatności usera są ok, zgodę daje a maila i tak nie dostaniesz.
Na pytanie do devów FB "WTF?" odpowiedź brzmi "this is by design". To jak to Microsoftowe "it's not a bug". Podobnie jak np pobierając inne dane czasem jakiś klucz który być powinien w jakimś wpisie nie istnieje. I też jak im zgłaszasz błąd bo specyfikacja mówi że dany klucz będzie a sam form na FB który dany wpis robi ma to pole wymagane. Ale czasemi wartości nie dostaniesz.
Ogólnie FB ma w soim api tyle błędów że się w pale nie mieści. Udało nam się dopiero doprowadzić to do porządku w momencie jak założyliśmy że oprócz facebook ID każda wartość może sobie zniknąć. Z mailem na czele. To zawsze promil kont ale zawsze się trafia.
Następna dyskusja: