2010-10-12 11 views
6

Używam facebook connect, aby ułatwić użytkownikom logowanie się do mojej aplikacji. Działa to dobrze, ale po tym, jak użytkownicy pozwolą mi uzyskać informacje na temat Facebooka jako e-mail, urodziny, płeć itd., Facebook zwróci mi te dane w określonym języku użytkownika.Czy mogę uzyskać informacje o użytkownikach Facebooka w określonych lokalizacjach za pośrednictwem Facebooka?

Tak więc, jeśli użytkownik ma facebook po angielsku, otrzymam {"gender": "male"}, a jeśli użytkownik ma facebook w języku włoskim, na przykład, dostanę {"gender": "uomo "}. Facebook tłumaczy wartość za pomocą lokalizacji użytkownika. Problem polega na tym, że muszę użyć tych informacji o użytkowniku, aby przeprowadzić wyszukiwanie w mojej aplikacji i nie mogę mi powiedzieć, na przykład, "wybierz wszystkich" użytkowników płci męskiej ".

Czy istnieje sposób na zwrócenie użytkownikowi Facebooka informacji o użytkowniku w określonych regionach? Tak więc będę mógł wiedzieć, jak korzystać z tych danych, nie tylko je wyświetlając.

Dzięki

+0

http://fbexchange.net/ – Sarfraz

+0

Gdy idziesz do tabeli użytkownika api mówi, że rozwiązanie tego problemu można znaleźć w „Wyniki API i lokalizacyjnych” stronie, do której link jest oczywiście łamanego oraz usunięte z robotów, więc nie można już nawet uzyskać kopii z pamięci podręcznej. Podczas gdy zwykli programiści dodają dokumentację, deweloperzy Facebooka go usuwają. – serg

+0

Tak, to frustrujące. Wygląda na to, że główna aplikacja internetowa korzystająca z fb-conncet do zarejestrowania użytkowników nie rozwiązała tego problemu. Są w stanie uzyskać imię, nazwisko i adres e-mail, ale potem pytają o twoje urodziny i płeć, nawet jeśli są one publiczne. Stackoverflow poza tym wydaje się być w stanie uzyskać urodziny z Facebooka. Oczywiście, formaty daty są "znane", więc możesz analizować ciąg znaków i próbować znaleźć odpowiedni format, być może za pomocą ustawień narodowych, które daje Ci Facebook. Ale co z płcią? Cóż, to trochę dziwne, że deweloperzy Facebooka nie zajmują się tym problemem. –

Odpowiedz

1

Według tej strony, w polu „sex” zawsze zwraca w języku angielskim. Oczywiście w dokumentacji tabeli "użytkownik" nie ma pola "płeć".

http://developers.facebook.com/docs/reference/fql/user/

+0

Twój przykład koncentruje się na płci/płcie. Spójrz na link. Pole date_dzieci jest w postaci "odczytywalnego maszynowo łańcucha". E-mail to tylko e-mail, więc zajmuje się wszystkimi 3 wspomnianymi polami. Facebook nie zamierza tłumaczyć "tekstu" wprowadzonego przez użytkownika. Nie wiem, czego jeszcze potrzebujesz. –

+0

Możesz wyszukiwać w polu ustawień narodowych, aby zwracać tylko użytkowników z tych ustawień narodowych. To jednak nie zwróci tekstu w tym języku. Tylko dlatego, że ktoś jest w es_ES, nie oznacza, że ​​nie mogą wprowadzić swojej religii w języku niemieckim. Pola wejściowe bezpłatnych formularzy są zwracane bez zmian. –

+0

@mat Proszę nie moduj flag odpowiedzi na "niską jakość". – Will

Powiązane problemy