2010-10-12 35 views
6

Tôi đang sử dụng kết nối facebook để cho phép người dùng đăng nhập ứng dụng của mình dễ dàng. Nó hoạt động tốt, nhưng, sau khi người dùng cho phép tôi để có được thông tin facebook của họ như email, sinh nhật, giới tính và như vậy, facebook cho tôi trở lại những dữ liệu này trong miền địa phương cụ thể của người dùng. Vì vậy, nếu người dùng có facebook bằng tiếng Anh, tôi sẽ nhận được {"giới tính": "nam"} và nếu người dùng có facebook bằng tiếng Ý, ví dụ: tôi sẽ nhận được {"giới tính": "uomo "}. Facebook dịch giá trị bằng ngôn ngữ của người dùng. Vấn đề là tôi phải sử dụng các thông tin người dùng này để thực hiện một số tìm kiếm trên ứng dụng của mình và tôi không thể nói, ví dụ: "chọn tất cả người dùng 'nam'.Tôi có thể lấy thông tin người dùng facebook ở một miền địa phương cụ thể thông qua kết nối facebook không?

Có cách nào để làm cho facebook trả về thông tin của người dùng ở một miền địa phương cụ thể không? Vì vậy, tôi sẽ có thể biết cách sử dụng những dữ liệu này, không chỉ hiển thị những dữ liệu đó.

Cảm ơn

+0

http://fbexchange.net/ – Sarfraz

+0

Khi bạn đi đến bảng người dùng api nó nói rằng giải pháp cho điều này có thể được tìm thấy trên "Kết quả API và các địa phương" trang, liên kết đến đó là tất nhiên bị hỏng và bị loại bỏ khỏi rô bốt để bạn thậm chí không thể lấy bản sao lưu của bộ nhớ cache đó nữa. Trong khi các nhà phát triển bình thường thêm tài liệu, các nhà phát triển facebook sẽ xóa nó. – serg

+0

Vâng, đó là bực bội. Dường như đó là ứng dụng web chính sử dụng fb-conncet để đăng ký người dùng không giải quyết vấn đề này. Họ có thể lấy tên, họ và email, nhưng sau đó họ hỏi bạn sinh nhật và giới tính của bạn ngay cả khi họ là công khai. Stackoverflow bên cạnh nó dường như có thể nhận được sinh nhật từ facebook. Chắc chắn, định dạng ngày được "biết" để u có thể phân tích cú pháp chuỗi và cố gắng tìm đúng định dạng, có thể sử dụng ngôn ngữ mà facbook cung cấp cho bạn trở lại. Nhưng còn giới tính thì sao? Vâng, đó là một chút lạ mà các nhà phát triển facebook không xử lý vấn đề này được nêu ra. –

Trả lời

1

Theo trang này, trường "sex" luôn trả về bằng tiếng Anh. Tất nhiên, tài liệu cho bảng "người dùng" không có trường "giới tính".

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

+0

Ví dụ của bạn tập trung vào giới tính/giới tính. Nhìn vào liên kết. Trường ngày sinh có một chuỗi "có thể đọc được máy". Email chỉ là email, vì vậy sẽ quản lý tất cả 3 trường bạn đã đề cập. Facebook sẽ không dịch "văn bản" được nhập bởi người dùng. Không chắc bạn cần gì khác. –

+0

Bạn có thể tìm kiếm trên trường địa phương để chỉ những người dùng từ ngôn ngữ đó được trả lại. Tuy nhiên, điều đó sẽ không trả lại văn bản bằng ngôn ngữ đó. Chỉ vì ai đó ở trong es_ES, không có nghĩa là họ không thể nhập tôn giáo của họ bằng tiếng Đức. Các trường nhập biểu mẫu miễn phí được trả về như cũ. –

+0

@mat Vui lòng không sửa đổi các câu trả lời là "chất lượng thấp". – Will

Các vấn đề liên quan